set是不会添加重复对象的,但是它也是无序的,
而且他只有add方法,没有取出的方法阿(类似于arraylist的get),我把对象放进去了,怎么取出来?他是无序的,怎么取呢?
而且set都用于什么场合呢?请举例说明,谢谢。

解决方案 »

  1.   

    你可以返回这个set的迭代器啊Iterator it= set.iterator();或者返回一个数组啊
    Array array=set.toArray();自己看看吧
      

  2.   

    能说得清楚一点怎么返回数组马?数组具体是什么类型的?如果我想把set的对象System.out.println出来应该怎么做?假设set里放的是"a","b","c","d"谢谢
      

  3.   

    你应该学下Iterator。Iterator i = set.iterator();
    while(i.hasNext())
    {
        System.out.println(i.next());
    }
      

  4.   

    Set s = new HashSet();
    s.add("a");
    s.add("b");
    s.add("c");
    s.add("d");Iterator i = s.iterator();
    while (i.hasNext()) {
        String t = (String) i.next();
        System.out.println(t);
    }
      

  5.   

    List,Set都有iterator方法,用来实现迭代化的集合访问。
    并且Set不全都是无序的,比如TreeSet就是有序的,因为继承SortedSet
      

  6.   

    Set和List里面一样存放的是Object对象,你可以在取值的时候做强制转换,得到你应该得到的类型。