Hashtable的判断是否包含key
必须同时重写hashcode方法和equals
因为hashcode默认使用对象地址,而equals默认比较对象地址,所以要同时修改。
arraylist,可以快速访问元素,插入删除稍慢。
linkedlist,随机访问元素稍慢,插入删除稍快。
如果set需要排序 就用treeset,否则用hashset.
Hashtable是线程安全的,key和value是不允许出现空的,它的花费主要在线程安全上,同一时刻只能有一个线程访问
Hashmap是非线程安全的,key和value是允许为空的,value是不允许有重复的
HashSet是不允许出现重复的值的,