面试容器答案

18.Java 容器都有哪些?

数组,String,java.util下的集合容器
数组长度限制为 Integer.Integer.MAX_VALUE;
String的长度限制: 底层是char 数组 长度 Integer.MAX_VALUE 线程安全的
List:存放有序,列表存储,元素可重复
Set:无序,元素不可重复
Map:无序,元素可重复

19.Collection 和 Collections 有什么区别?

1、Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。
Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种
具体的集合提供了最大化的统一操作方式。

2、Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不
能实例化,就像一个工具类,服务于Java的Collection框架。

20.List、Set、Map 之间的区别是什么?

21.HashMap 和 Hashtable 有什么区别?

https://blog.csdn.net/yu849893679/article/details/81530298

22.如何决定使用 HashMap 还是 TreeMap?


HashMap
查询
基于散列表实现(推荐作为常规Map使用。)。
TreeMap
增加、快速创建
基于红黑树实现。

TreeMap的key按自然增加顺序排序,HashMap没有顺序,HashMap速度快. 

23.说一下 HashMap 的实现原理?

https://blog.csdn.net/jiangzhongwei_/article/details/51992621

24.说一下 HashSet 的实现原理?

https://blog.csdn.net/guoweimelon/article/details/50804799

25.ArrayList 和 LinkedList 的区别是什么?

https://blog.csdn.net/u014044812/article/details/48325307

26.如何实现数组和 List 之间的转换?

https://blog.csdn.net/dm1314oooooooo/article/details/78927153

27.ArrayList 和 Vector 的区别是什么?

https://blog.csdn.net/kuangsonghan/article/details/79861170

28.Array 和 ArrayList 有何区别?

29.在 Queue 中 poll()和 remove()有什么区别?

https://blog.csdn.net/wyqwilliam/article/details/82716272

30.哪些集合类是线程安全的?

https://blog.csdn.net/laowang2915/article/details/73648208

31.迭代器 Iterator 是什么?

https://blog.csdn.net/qq_33642117/article/details/52225247

32.Iterator 怎么使用?有什么特点?

https://blog.csdn.net/weixin_41670928/article/details/80108085

33.Iterator 和 ListIterator 有什么区别?

34.怎么确保一个集合不能被修改?

猜你喜欢

转载自blog.csdn.net/Richard_666/article/details/88259452