HashMap和HashTable的比较:
HashMap和HashSet的比较:
看HashSet源码可发现,HashSet底层是基于HashMap实现的,除去clone()方法、writeObject()方法、readObjcet()方法是自己实现之外,其余方法都是直接调用HashMap里的方法。
list与map的区别:
List:是存储单列数据的集合,存储的数据是有序并且是可以重复的
Map:存储双列数据的集合,通过键值对存储数据,存储 的数据是无序的,Key值不能重复,value值可以重复。
ArrayList 与LinkedList的区别:
ArrayList 在新增和删除元素时,因为涉及到数组复制,所以效率比 LinkedList 低,而在遍历的时候,ArrayList 的效率要高于 LinkedList。”
ArrayList 与vector的区别:
1.ArrayList是非线程安全高效率,vector是线程安全低效率。
2.ArrayList扩容的时候每次扩容1.5倍,vector扩容的时候每次扩容2倍。
Overload与Override的区别:
1.Overload方法名称相同,参数的类型或个数不同。
Override方法名称,参数类型,返回值全部相同。
2.Overload对权限没有要求。
Override被重写的方法不能拥有更高的权限。
3.Overload发生在一个类中。
Override发生在继承类中。
几个线程安全类:vector,Hashtable,stack
线程不安全类:ArrayList,Linkedlist,Hashset,Treeset,HashMap,TreeMap等
支持排序的类有:Hashset,Lin可调Has和set,Treeset等