请教高手怎么遍历 HashSet,在线等

mch654 2010-05-04 08:22:13
刚学Java这些东西,不知道怎么遍历HashSet请高手指点,在线等
...全文
2851 14 打赏 收藏 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
绿光 2010-05-14
  • 打赏
  • 举报
回复
2楼正解
河里的树木 2010-05-14
  • 打赏
  • 举报
回复
也可以把它转化成为List,使用List的get()方法.
tg9525 2010-05-05
  • 打赏
  • 举报
回复
Set<String> set = new HashSet<String>();
//假设set中有数据
for(String str:set){
System.out.println(str);
}
  • 打赏
  • 举报
回复
你以后肯定还会碰到 Map 的遍历呢

Map<String, String> map = new HashMap<String, String>();
map.put("1", "a");
map.put("2", "b");

// 方法一:通过 map 的 keySet 集,获得 map 中所有 key 的 set 对象
for(Iterator<String> i = map.keySet().iterator(); i.hasNext(); ) {
String key = i.next();
String value = map.get(key);
System.out.println(key + " --> " + value);
}

// 方法二:通过 map 的 entrySet,获得 map 中所有键值对的 set 对象
for(Iterator<Map.Entry<String, String>> i = map.entrySet().iterator(); i.hasNext(); ) {
Map.Entry<String, String> entry = i.next();
System.out.println(entry.getKey() + " --> " + entry.getValue());
}

// 方法三:使用 foreach 循环,并通过 map 的 entrySet 遍历
for(Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + " --> " + entry.getValue());
}


呵呵,楼主加油哦。
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mch654 的回复:]
嘿嘿·我才学习没多久所以还不是很懂
[/Quote]

呵呵,小哥,没事的刚学嘛,以后慢慢的就会了。

Set<String> set = new HashSet<String>();
set.add("123");
set.add("abc");

// 方法一:使用迭代器
for(Iterator<String> i = set.iterator(); i.hasNext(); ) {
System.out.println(i.next());
}

// 方法二:使用 JDK 5 新增的 foreach 循环,只有数组和实现了 Iterable 接口的类才能这样写。
// 冒号左边是一个局部变量,表示这个 set 中被迭代出来的元素,右边是一个数组或者是实现了 Iterable
// 接口的类。
for(String str : set) {
System.out.println(str);
}
zfq642773391 2010-05-04
  • 打赏
  • 举报
回复
用迭代接口
楼上正解
零起跑线 2010-05-04
  • 打赏
  • 举报
回复
顶起。。。。。
Lynn_20043745 2010-05-04
  • 打赏
  • 举报
回复
去了解下迭代器吧
mch654 2010-05-04
  • 打赏
  • 举报
回复
嘿嘿·我才学习没多久所以还不是很懂
quanquanfly 2010-05-04
  • 打赏
  • 举报
回复
public static void main(String[] args)
{
Set set = new HashSet();
//List list = new ArrayList();
String a = "aaa";
String b = "bbb";
set.add(a);
set.add(b);
Iterator ite = set.iterator();
while (ite.hasNext())
{
System.out.println(ite.next());
}
}
lunbing 2010-05-04
  • 打赏
  • 举报
回复
这已经很详细了吧
mch654 2010-05-04
  • 打赏
  • 举报
回复
能不能详细点
lunbing 2010-05-04
  • 打赏
  • 举报
回复
HashSet hs;
Iterator it = hs.iterator();
Object obj = null;
while(it.hasNext())
{
obj = it.next();
}
humanity 2010-05-04
  • 打赏
  • 举报
回复
// Iterator:

for(Iterator items = myValues.iterator(); items.hasNext();){
Object item = items.next();

System.out.println("An item :" + item);
}

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧