import java.util.HashSet;
import java.util.LinkedHashSet;
/**
* 2017年10月31日下午1:46:16
* HashSet和LinkedHashSet顺序比较
*/
public class Test04 {
public static void main(String[] args) {
//基于哈希值排序
HashSet<Integer> hashSet = new HashSet<>();
hashSet.add(111);
hashSet.add(222);
hashSet.add(333);
hashSet.add(444);
System.out.println("----------HashSet----------");
System.out.println("删除前:" + hashSet);
hashSet.remove(333);
hashSet.add(333);
System.out.println("删除后:" + hashSet);
//基于添加顺序排序
LinkedHashSet<Integer> linkedHashSet = new LinkedHashSet<>();
linkedHashSet.add(111);
linkedHashSet.add(222);
linkedHashSet.add(333);
linkedHashSet.add(444);
System.out.println("-------LinkedHashSet-------");
System.out.println("删除前:" + linkedHashSet);
linkedHashSet.remove(333);
linkedHashSet.add(333);
System.out.println("删除后:" + linkedHashSet);
}
}
运行结果:
----------HashSet----------
删除前:[444, 333, 222, 111]
删除后:[444, 333, 222, 111]
-------LinkedHashSet-------
删除前:[111, 222, 333, 444]
删除后:[111, 222, 444, 333]