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.怎么确保一个集合不能被修改?