我们在面试或实际工作中经常问这个问题,但基本的我们首先知道什么是java容器,然后学习java的常见容器。
百度这样解释了java容器:
容器是用Java编写的程序,为了管理对象的关系,必须自己编写程序,但容器现在可以自动创建。
首先,让我们看看java容器的内容。
数组、String和java.util下的集合容器
数组长度限制为Integer.Integer.MAX_VALUE;
String长度限制:的底部是char数组长度Integer.MAX_VALUE线程的安全
List:可以有规律地存储,被存储列表,并且每个元素可被重复
Set:是无序的,不能重复元素
Map:无序,可重复元素
可以对上述容器进行分类,使其容易识别。
根据保管要求进行分类
无序: Set,不可重复;
秩序: List,允许重复;
键-值:映射;
基于读写效率
Hash :都很高
Array :读得快,读得慢;
Linked :读得慢,读得快;
Tree :添加元素并排序使用;
选择容器时,必须根据容器的特性选择数组来存储对象。 java容器具有防止多个进程同时更改同一容器内容的保护机制。 重复遍历一个容器时,如果另一个进程介入并插入、删除或修改容器中的一个对象,则会报告错误。
java类: http://www.baizhi edu.com/Java 2019