Java中array、Set、List和Map的比较总结
来源:互联网 发布:淘宝退货地址哪里设置 编辑:程序博客网 时间:2024/05/15 11:42
array、List、Set、Map的区别:
1、array:数组,可以存储对象和基本数据类型,长度固定。
2、Collection接口:集合(单列),用于存储对象、不能存储基本数据类型(int,char等),但可以存储基本数据类型包装类(int-Integer,char-Character等),长度可变。
为什么会出现这么多集合呢,我们可以把集合比如成容器。每个不同容器中对数据的存储方式不同,这种存储方式称为数据结构。
2.1、List集合:元素有序,可重复,允许为null。
常见实现类:
ArrayList:数组。特点:有索引(脚标),所以查找快,增删后每个元素的索引都发生改变,所以增删慢,而且数组越长增删越慢。
LinkedList:链表。特点:无索引,每个元素都包含下一元素地址,查找需要逐一进行,所以查找慢,但是增删快只需要改变元素后面的地址。
Vector:线程同步数组 基本抛弃使用。
2.2、Set集合:元素无序,不重复,允许为null,无索引。
常见实现类:
HashSet:哈希表。特点:线程非同步,保证元素唯一性原理:判断hashCode是否相同,是否相同根据判断equals方法是否为true。
TreeSet:二叉树。特点:可对用两种方法对集合中元素排序。
a.实现comparable接口,覆盖compareTo方法。
b.集合建立时规定,并自定义比较类。
3、Map集合:双列集合,用于存放键值对。键值是唯一的,不可重复。阅读全文
0 0
- Java中array、Set、List和Map的比较总结
- JAVA基础-Collection中List,Set,Map的比较总结
- list,set,map和array的最全总结(1)
- list,set,map和array的最全总结(2)
- java中Map、List与Set比较
- java 中 set map table list ~~的总结
- java中set/map/list/vector 的总结
- java 中 set map table list 的总结
- java 中 set map table list ~~的总结
- java 中 set map table list 的总结
- java 中 Collection, List, Map, Set的总结
- java 中 set map table list ~~的总结
- java中set/map/list/vector 的总结
- java中set/map/list/vector 的总结
- java 中 set map table list ~~的总结
- 关于java中List、Set、Map的一些总结
- java中List、Set、Map集合的遍历方法总结
- java中List、Set、Map集合的遍历方法总结
- POJ
- caffe2--Toy Regression(五)
- HDFS中读写文件流程
- 反射机制之运用
- 1207: [HNOI2004]打鼹鼠
- Java中array、Set、List和Map的比较总结
- Linux--进程--僵尸进程
- SpringMVC拦截器实现登录
- RabbitMQ Network Partitions 服务日志对比
- DZNEmptyDataSet空白数据集显示框架简单使用
- Springmvc第一讲学习笔记,数据接收与乱码解决
- css3@media规则
- LeetCode算法题目:Course Schedule
- use hash to find dup