3个回答
展开全部
在循环里取
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class $ {
public static void main(String[] args) {
Set<String> data = new TreeSet<String>();
data.add("a");
data.add("b");
data.add("c");
data.add("d");
Iterator<String> it = data.iterator();
while (it.hasNext()) {
String string = (String) it.next();
System.out.println("当前元素:" + string);
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
HashSet hs = ...
Iterator it = hs.iterator();
while(it.hasNext()){
Object obj = it.next();
...操作obj
}
注意:如果在迭代的过程中要删除某个元素不要用hs的remove()方法,而是用
it的remove()方法。
Iterator it = hs.iterator();
while(it.hasNext()){
Object obj = it.next();
...操作obj
}
注意:如果在迭代的过程中要删除某个元素不要用hs的remove()方法,而是用
it的remove()方法。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议你remove掉然后重新add,因为元素改了hashcode也改了,这样在hashset内部的位置要重新计算,你要是直接改元素的内容元素在hashset内部的位置不会变,后面使用的时候就会出问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询