java set遍历(Java中Set集合怎样用for遍历)

本文目录
Java中Set集合怎样用for遍历
增强型的for循环 和普通for循环一样
增强型的for循环 优点主要体现在集合中,随便举个例子
比如对 set 的遍历
一般是迭代遍历:
Set《String》 set = new HashSet《String》();
Iterator《String》 it = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}
for循环遍历:
for (String str : set) {
System.out.println(str);
}
是不是简单些?
优点还体现在泛型 假如 set中存放的是Object
Set《Object》 set = new HashSet《Object》();
for循环遍历:
for (Object obj: set) {
if(obj instanceof Integer){
int aa= (Integer)obj;
}else if(obj instanceof String){
String aa = (String)obj
}
........
}
唯一的缺点就是 在遍历 集合过程中,不能对集合本身进行操作
for (String str : set) {
set.remove(str);//错误!
}
用Java实现:HashSet集合储存自定义对象并遍历
Set《Person》 set=new HashSet《Person》();
for(int i=0;i《10;i++){
Person person=new Person();
person.setAge(i);
person.setId(i);
person.setName("name"+i);
set.add(person);
}
for(Person personsyso:set){
System.out.println(personsyso);
}
我自己定义的person类,使用增强for循环;
Java创建list和set 添加元素,遍历集合怎么做
看文档呀,文档详细多了
添加元素不是add就是set
遍历一般就是for循环,
还有个迭代,for循环的
简便写法……
Java遍历HashSet为什么输出是有序的
实现是会变的,HashSet的迭代器在输出时“不保证有序”,但也不是“保证无序”。也就是说,输出时有序也是允许的,但是你的程序不应该依赖这一点。

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






