一、Set遍历的2种方法
在Java中,Set是一种集合,通常用于存储不重复的元素。要遍历Set集合,可以使用迭代器(Iterator)或者增强型for循环(foreach循环)
1.1:Iterator迭代遍历
Set<String> set = new HashSet<String>();
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}
1.2:for循环遍历
推荐用for循环进行Set的遍历。
for (String str : set) {
System.out.println(str);
}
二、Set排序的方法
Set中TreeSet 本身就是有序的元素,那么下面重点介绍下HashSet的2种排序方法。
2.1:把HashSet保存在ArrayList里,再用Collections.sort()方法比较
private void doSort(){
final HashSet<Integer> va = new HashSet<Integer>();
va.add(2007111315);
va.add(2007111314);
va.add(2007111318);
va.add(2007111313);
final List<Integer> list = new ArrayList<Integer>();
for(final Integer value : va){
list.add(value);
}
Collections.sort(list);
System.out.println(list);
}
2.2:把这个HashSet做为构造参数放到TreeSet中就可以排序了
final TreeSet ts = new TreeSet(va);
ts.comparator();
System.out.println(ts);