HashMap,HashTable,HashSet的区别,List,Map的区别,ArrayList,LinkedListvector的区别,Overload,Override的区别

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等


版权声明:本文为java_gml原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。