首页 > 编程知识 正文

java常见面试题及答案,java常见面试题

时间:2023-05-04 01:34:10 阅读:24739 作者:3419

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 ) )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。