Java是面向对象的语言,对象时Java不可或缺的一个元素,基本数据类型有数组用来存储,那么对象元素有什么存储呢,这就是集合,集合是Java非常重要的一块知识,Java编程思想中的持有对象简述了集合的相关知识,下面简述集合的相关功能:
集合类我们通常称为容器
其实容器只有四种:Map、List、Set和Queue
常用的容器有ArrayList、LinkedList、HashSet、HashMap
List
List可以看做是数组的扩展,它由两个实现类,其实是由三个,但是vector不经常用,慢慢也就不算在其中:
ArrayList适合随机访问,因为其底层实现是数组,所以查询快,增删比较慢
LinkedList适合做插入删除操作,底层实现是链表结构,所以查询相对就比较慢
Queue
由LinkedList实现
Map
最强大的容器,键值对表示,可以组成很多数据类型,有三种实现方式:
HashMap
TreeMap
LinkedHashMap
Set
实现方式与Map有点类似,Set又是属于Collection集合,他不接受重复的值。
HashSet
TreeSet
工具类Collections和Arrays
包含了对Collection和数组的一些工具类
面试常用:Collection和Collections的区别
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/65142.html
摘要:概述容器类类库的用途是保存对象,它分为两个不同的概念这是一个独立的而序列必须按照插入的顺序保存元素不能有重复元素按照排队规则来确定对象产生的顺序由键值对组成的,允许由键查找值,就像字典的目录,根据目录查找内容创建接口的不同形式对象时具体的, 概述 Java容器类类库的用途是保存对象,它分为两个不同的概念: Collection:这是一个独立的而序列 List必须按照插入的顺序保存...
摘要:方法接受一个对象,以及一个数组或是一个用逗号分隔的列表,并将元素添加到中。工作的很好,因为他从第一个参数中了解到了目标类型是什么。 ArrayList.asList() 接受一个数组或是用逗号分隔的元素列表,也可以用可变参数,然后将其转为一个List对象。 Collections.addAll()方法接受一个Collection对象,以及一个数组或是一个用逗号分隔的列表,并将元素添加...
摘要:层次结构如上所示,的子类都可以作为集合的元素加入到集合中,并且不会有任何影响。在实际编码中一般都建议使用类型安全的容器,这样不容易出错,出错也会在编译期间就会展现出来。 概述 说起类型安全的容器,那么什么是类型不安全的容器呢?容器用来存储数据,常见的存储数据的容器有数组和集合,数组有以下特点: 长度固定 只能存储同一种类型的数据 因为数组只能存储同一种数据类型的数据,那么它就是类型...
摘要:从代码中看基本类型的容器插入顺序和输出顺序一致,可以重复插入顺序和输出顺序一致,可以重复插入顺序和输出顺序不一致,不重复插入顺序和输出顺序不一致,不重复键值对存储,键不重复。键值对存储,键不重复。 从代码中看基本类型的容器: public class PrintingContainers { static Collection fill(Collection collectio...
摘要:迭代器通常被成为轻量级对象创建它的代价很小。与迭代器可以用于数组和所有对象,之所以能够工作,是因为继承了接口。 点击进入我的博客 我觉得本章名字改成容器似乎更好理解,持有对象让人感到一头雾水我们需要在任意时刻和任意位置创建任意数量的对象,所以依靠创建命名的引用来持有对象已经满足不了需求。Java可以用数组和其他容器类来(List、Set、Queue、Map)来解决这个问题,不同的容器...
阅读 3629·2023-04-26 02:32
阅读 3913·2021-11-23 10:05
阅读 2294·2021-10-08 10:04
阅读 2714·2021-09-22 16:06
阅读 3614·2021-09-22 15:27
阅读 768·2019-08-30 15:54
阅读 1703·2019-08-30 13:50
阅读 2706·2019-08-29 13:56