Java学习笔记——集合框架
四大容器类 List、Set、Queue 和 Map 的学习笔记
TheManba
You can do anything you want to, if you really want it.
展开
-
Java 中 Array、Arrays 和 ArrayList 的区别
1、数组类 ArrayArray 类,位于 java.lang.reflect 包下,它是 Java 中的一个最基本的存储结构,为我们提供了动态创建和访问数组的方法。它是最高效的,但是其容量固定,并且无法动态改变,且只能存放同一数据类型的数据。Array 类也不能被实例化(不能 new,可以用 newInstance() ),因为它的构造器被 private所修饰;不能被继承,因为该类被 fi...原创 2020-04-03 16:28:57 · 2276 阅读 · 0 评论 -
Java 容器类(四)——Queue
文章目录一、Queue 概述二、Queue 接口的常用方法三、PriorityQueue——优先级队列1、默认的自然排序(升序)2、自然排序——实现 Comparable 接口3、定制排序——实现 Comparator 接口一、Queue 概述队列(Queue)是一个先进先出(FIFO)的容器,即从容器的一端放入事物,从另一端取出,并且存放的顺序和取出的顺序是一样的。插入的一端叫队尾,删除的一...原创 2020-04-01 20:10:20 · 489 阅读 · 0 评论 -
Java 容器类(三)——Map
文章目录一、Map 概述1、Map 的使用2、Map 的特点二、Map 的分类三、Map 的常用方法1、put()——添加2、get()——查找3、containsKey()4、remove()——移除5、clear()——清空集合6、keySet()——返回键集7、entrySet()四、Map 的遍历1、方式一:使用 keySet()2、方式二:使用 entrySet()3、方式三:使用迭代器...原创 2020-03-29 13:58:52 · 620 阅读 · 0 评论 -
Java 容器类(二)——Set
一、Set 接口Set 不保存重复的元素。Set 中最常被使用的是测试归属性,可以很容易地查询某个对象是否存在于某个 Set 中。因此,Set 最重要的操作就是查找。通常选择 Set 的 HashSet 实现,因为 HashSet 对快速查找进行了优化。Set 接口继承自 Collection 接口,实际上是与 Collection 完全一样的接口,只是行为不同。因此,Set 并没有额外的功能...原创 2020-03-22 17:22:53 · 410 阅读 · 1 评论 -
Java 容器类(一)——List
1、区别ArrayList 和 Vector 是基于数组实现的(ArrayList 和 Vector 的区别在于,Vector 使用了 synchronized 方法,是线程安全的,所以性能上比 ArrayList 要差)。由于是基于数组实现的,所以允许直接序号索引元素,可以快速随机访问元素;但是插入和删除数据要移动部分数组元素,所以插入和删除的速度慢。LinkedList 是基于链表实现的,...原创 2020-03-18 09:07:54 · 401 阅读 · 0 评论