1.ArrayList和LinhkedList都是按加入顺序保存加入的任何对象(包括null),
set(HashSet,LinkedHashSet,TreeSet)是不允许有重复元素,以上存储对象的都是Collection的子类,HashSet存取速度最快
2、Map键值不可重复,基本形式:HashMap,TreeMap,LinkedHashedMap,HashMap存取最快
实例:代码:
public Collection createList(Collection collection){
collection.add(“rat”);
collection.add(“dog”);
collection.add(“cat”);
collection.add("");
collection.add(“dog”);
return collection;
}
public Map createMap(Map<String,String> map){
map.put(“rat”,“RR”);
map.put(“dog”,“DD”);
// map.put(null,null);
// map.put(null,“NULL”);
map.put("","");
map.put(“cat”,“CC”);
map.put(“dog”,“DDGG”);
return map;
}
public void test(){
System.out.println( “ArrayList”+createList(new ArrayList()));
System.out.println(“LinkedList:”+createList(new LinkedList()));
System.out.println(“HashSet:”+createList(new HashSet()));
System.out.println(“TreeSet”+createList(new TreeSet()));//不可以加null
System.out.println(“LinkedHshSet”+createList(new LinkedHashSet()));
System.out.println("HashMap"+createMap(new HashMap<String,String>()));
System.out.println("TreeMAp:"+createMap(new TreeMap<String,String>()));
System.out.println("LinkedHahMap:"+createMap(new LinkedHashMap<String,String>()));
}
打印结果:
ArrayList[rat, dog, cat, , dog]
LinkedList:[rat, dog, cat, , dog]
HashSet:[, rat, cat, dog]
TreeSet[, cat, dog, rat]
LinkedHshSet[rat, dog, cat, ]
HashMap{=, rat=RR, cat=CC, dog=DDGG}
TreeMAp:{=, cat=CC, dog=DDGG, rat=RR}
LinkedHahMap:{rat=RR, dog=DDGG, =, cat=CC}
3注意:TreeSet不接受null,TreeMap不接受null键值:(他们都按元素或者键值从小到大排序,),字符串“”和null是不同的。
if (key == null)
throw new NullPointerException();