Hashtable,Hashmap,Hashset

Hashtable的判断是否包含key

必须同时重写hashcode方法和equals

因为hashcode默认使用对象地址,而equals默认比较对象地址,所以要同时修改。

arraylist,可以快速访问元素,插入删除稍慢。

linkedlist,随机访问元素稍慢,插入删除稍快。

如果set需要排序 就用treeset,否则用hashset.

Hashtable是线程安全的,key和value是不允许出现空的,它的花费主要在线程安全上,同一时刻只能有一个线程访问

Hashmap是非线程安全的,key和value是允许为空的,value是不允许有重复的

HashSet是不允许出现重复的值的,


你可能感兴趣的:(HashMap,equals)