1.List是按照插入的顺序保存元素的,就是说先插入的元素排在靠前的位置。
看个例子:
List<String> list=new ArrayList<String>();
list.add("zombie");
list.add("Angler");
list.add("hello");
list.add("world");
list.add("God");
list.add("hello");
Iterator<String> iterator=list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
运行结果:
zombie
Angler
hello
world
God
hello
2.Set不能有重复的元素,它保存元素的顺序是这样的:
HashSet存储顺序和插入顺序无明显关系。(这是最快的获取元素的方式)
TreeSet按照比较结果的升序保存对象。
LinkedHashSet按照被添加的顺序保存对象。
3.Map:
HashMap存储顺序和插入顺序无明显关系。(这是最快的获取元素的方式)
TreeMap按照比较结果的升序保存键值。
LinkedHashSet按照被添加的顺序保存键值,同时保留了HashMap的查询速度。