Iterator接口是负责定义访问和遍历元素的接口
Connection接口存储了一组不唯一(允许重复)的无序对象
Set接口继承了Connection接口,主要用来存储一组唯一(不允许重复的),无序对象
Map接口存储了一组键值对的对象,key不要求有序,不允许重复,value同样不要求有序,但可以重复
List接口继承了Connection接口,主要存储了一组不唯一(允许重复)有序对象(以元素的插入次序来放置元素,不会进行排列)的对象
ArrayList和LinkedList的区别:
共同点:null值允许重复,并且都保证了元素的存储顺序
ArrayList优点:在于遍历元素和随机访问元素的效率比较高
LinkedList优点:插入和删除元素时的效率比较高,它提供了额外的addFirst(),addLast(),removeFirst()等方法
Vector和ArrayList的区别:
vector是线程安全的,ArrayList重速度,轻安全,是线程非安全的,所有当运行到多线程环境中时,需要自己管理线程的同步问题,
当长度需要增长时,Vector默认增长为原来的一倍,而ArrayList只增长50%,有利于节省内存空间
HashTable和HashMap的区别:
HashTable继承自Dictionary类,HashMap实现了Map接口
HashTable是线程安全的,HashMap重速度,轻安全,是线程非安全的,,所有当运行到多线程环境中时,需要自己管理线程的同步问题
HashTable不允许有null值和null键,
HashMap运行有null值和null键
时间: 2024-10-08 23:49:29