import java.util.*;
/**
* 练习19:使用HashSet和LinkedHashSet重复练习18
*/
public class Excrcise19 {
public static void main(String[] args) {
Random random = new Random(100);
Set<Integer> hashSet = new HashSet<Integer>();
for (int i = 0; i < 20; i++) {
hashSet.add(random.nextInt(100));
}
System.out.println("通过散列码来展示其排序 :" + hashSet);
Set<Integer> linkedHashSet = new LinkedHashSet<Integer>();
List<Integer> valList = new ArrayList<Integer>(hashSet);
System.out.println("before sort :" + valList);
Collections.sort(valList);
System.out.println("after sort : " + valList);
for (Integer val : valList) {
linkedHashSet.add(val);
}
System.out.println("LinkedHashSet排序 :" + linkedHashSet);
}
}
/* Output:
通过散列码来展示其排序 :[66, 36, 73, 74, 13, 78, 15, 80, 17, 50, 19, 52, 22, 23, 88, 56, 57, 91, 59]
before sort :[66, 36, 73, 74, 13, 78, 15, 80, 17, 50, 19, 52, 22, 23, 88, 56, 57, 91, 59]
after sort : [13, 15, 17, 19, 22, 23, 36, 50, 52, 56, 57, 59, 66, 73, 74, 78, 80, 88, 91]
LinkedHashSet排序 :[13, 15, 17, 19, 22, 23, 36, 50, 52, 56, 57, 59, 66, 73, 74, 78, 80, 88, 91]
*///:~