set.put("a");
set.put("b");
set.put("c");
set.put("d");
set.put("e");
for(int i = 0;i <set.size(); i ++){
//便利set的值
}

解决方案 »

  1.   

    Set继承了Iterable结果,可用iterator()方法遍历。
    Iterator it = set.iterator();
    While(it.hasnext())
    {
        it.next();
    }
      

  2.   

    这是个hashSet
    我只会一种方法。。把set转化成 iterator然后区iterator.next()。。
    不知道还有没有别的办法。。
      

  3.   


    Set set=new HashSet(0);
    //set没有put方法
    set.add("a");
    set.add("b");
    set.add("c");
    set.add("d");
    set.add("e");Iterator it=set.iterator();
    while(it.hasNext())
    {
        System.out.println(it.next());
    }
    你是不是想问map的循环方法?
      

  4.   

    呵呵。。我也只会这一种不知道还有没有别的办法。。因为set和list不一样list是有顺序的直接liset.get(i)就可以取到每个值了
    set因为没有顺序所以就没办法这样取不知道还有没其他的方法
      

  5.   

    Map map=new HashMap();
    map.put("key1", "value1");
    map.put("key2", "value2");
    map.put("key3", "value3");Iterator it1=map.entrySet().iterator();
    while(it1.hasNext())
    {
        Map.Entry entry=(Map.Entry)it1.next();
        System.out.println("key="+entry.getKey());
        System.out.println("value="+entry.getValue());
    }这个是map的..
      

  6.   

    toArray()之后也可以。不过用迭代器已经很方便了。
      

  7.   

    Map map=new HashMap();
    map.put("key1", "value1");
    map.put("key2", "value2");
    map.put("key3", "value3");Iterator it1=map.entrySet().iterator();
    while(it1.hasNext())
    {
        Map.Entry entry=(Map.Entry)it1.next();
        System.out.println("key="+entry.getKey());
        System.out.println("value="+entry.getValue());
    }