1、常见聚会
Map接口和Collection接口是所有集合的父接口
1.Conllection接口的子接口包括List接口和Set接口
2.Map接口的实现体系主要有HashMap、TreeMap、HashTable等
3.Set接口的实现类主要有HashSet、TreeSet、LinkedHashSet等
4.List接口的实现类主要有ArrayList、LinkedList、Vector等
2、列表、设置、映射的区别
1.List中存储的元素是规则的,可以包含重复元素
2.Set中存储的元素是无序的,不能包含重复元素
3.Map中存储的是密钥-值对,密钥不能重复。 值可以重复。 通过键得到值
3、混洗映射与混洗表的区别
1.HashMap不考虑同步,不是线程安全的。 HashTable使用同步关键字,是线程安全的
2 .在2.HashMap中,所有键值对都可以为null。 在HashTable中,键值对不能为null
4、HashSet和TreeSet的区别
1 .混列由混列表实现,元素排列无序
2.TreeSet由一个树形结构实现,要素有序
5、HashMap的扩展操作是如何实现的
1.HashMap通过resize ()方法进行扩展或初始化
6、ArrayList与向量的区别
1 .都继承了List接口,集合中的数据顺序有序,允许数据重复
2 .区分主要区分两个方面
同步:向量是线程安全的,而ArrayList不是线程安全的
数据增长:当数据已满时,Vector将增长两倍;当数据达到容量的一半时,ArrayList将增长到原始空间的1.5倍
7、ArrayList和链接列表的区别
1.ArrayList和链接列表都实现了列表接口
2.ArrayList是基于索引的接口,其基础是数组,而LinkedList以链表结构存储数据
3 .链接列表在插入或删除时效率高,ArrayList在查询时效率高
4 .链接列表比阵列列表需要更多的内存
8、数组(Array )和列表)的区别
1.Array可以包含基本数据类型和对象,而ArrayList只能包含对象
2 .阵列的长度是固定的,阵列的长度可以动态变化
3.ArrayList提供了更多的方法和特性,如addALL (,removeALL ) )