Java中Set集合怎样用for遍历?

[复制链接]
查看11 | 回复4 | 2010-2-28 16:11:08 | 显示全部楼层 |阅读模式
Iterator it = set.iterator();for(;it.hasNext();){
E e = it.next();}Set只是一个接口,实现Set的类应该也会提供相应的遍历方法。
回复

使用道具 举报

千问 | 2010-2-28 16:11:08 | 显示全部楼层
set是要用迭代器访问。迭代器好比一个指向元素之间的指针,每移动一次,就指向下一个元素。迭代器英文叫做Iterator。set有iterator方法,传给迭代器对象进行迭代。示例如下:package cn.util;import java.util.HashSet;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.Set;public class SetDemo {/*** @param args*/ public static void main(String[] args) {// TODO Auto-generated method stubSet set=new HashSet();List list=new LinkedList();list.add("1");list.add("2");set.add(list);list=new LinkedList();list.add("1");list.add("2");set.add(list);set.add("a");set.add("b");set.add("a");Iterator it= set.iterator();while(it.hasNext()){ Object ob=it.next(); if(ob instanceof List) {
System.out.println(ob+" "+"true"); } else{
System.out.println(ob+" "+"false"); }
}System.out.println(set.size()); }}
回复

使用道具 举报

千问 | 2010-2-28 16:11:08 | 显示全部楼层
for(Objecto:set){...}
回复

使用道具 举报

千问 | 2010-2-28 16:11:08 | 显示全部楼层
for(Iteratorit=set.iterator();it.hasNext();){System.out.println(((User)it.next()).getName());}
回复

使用道具 举报

千问 | 2010-2-28 16:11:08 | 显示全部楼层
//遍历Iteratoriterator=set.iterator();while(iterator.hasNext()){System.out.println((String)iterator.next());}Set只是一个接口Setset=newHashSet();set.add("1");set.add("2");set.add("3");Iteratoritr=set.iterator();while(itr.hasNext()){System.out.println(itr.next().toString());}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行