我现在用的方法:
new ArrayList(set).get(0)感觉不够效率,为了取还需要new一个ArrayList用什么方法可以更有效率的获取set里的元素呢?

解决方案 »

  1.   

    Set是无序集合,不知道你是否确定使用Set是最符合你的业务逻辑的。
    package test;import java.util.*;
    public class Test {
    public static void main(String[] args) throws Exception {
    Set s = new HashSet();
    s.add("1");
    s.add(new Integer(2));

    for(Iterator iter=s.iterator();iter.hasNext();){
    Object o = iter.next();
    System.out.println(o.getClass()+":"+o);
    }
    }
    }
      

  2.   

    如果是经常用的,写一个类继承自AbstractSet<E>
    添加get(int i)方法更有效率
      

  3.   

    lastsweetop 谢谢
    其实我的问题,也就是这个get(int i)方法如何写toArray()的确感觉比我的方法好些.谢谢 :)
      

  4.   

     for(Iterator iter=s.iterator();iter.hasNext();){
                Object o = iter.next();
                       }