本篇文章讲解的知识点主要围绕集合,废话不多说,只分享Java相关的干货!
主要集合概述
Collection 和 Iterator
List
Set
Map
Collections 工具类
Comparable 与 Comparator
集合继承结构图_Collection 部分
集合继承结构图_Map 部分
主要集合概述
Java 集合主要有 3 种重要的类型:
- List:是一个有序集合,可以放重复的数据
- Map:是一个无序集合,集合中包含一个键对象,一个值对象,键对象不允许重复,值对象可以重 复(身份证号—姓名)
- Set:是一个无序集合,不允许放重复的数据
Collection 和 Iterator
Collection 是List 和Set 的父接口,在Collection 中定义了一些主要方法
boolean |
add(E o) 确保此 collection 包含指定的元素(可选操作)。 |
boolean |
addAll(Collection<? extends E> c) 将指定 collection 中的所有元素都添加到此collection 中(可选操作)。 |
void |
clear() 移除此 collection 中的所有元素(可选操作)。 |
boolean |
contains(Object o) 如果此 collection 包含指定的元素,则返回 true。 |
boolean |
containsAll(Collection<?> c) 如果此 collection 包含指定 collection 中的所有 元素,则返回 true。 |
boolean |
equals(Object o) 比较此 collection 与指定对象是否相等。 |
int |
hashCode() 返回此 collection 的哈希码值。 |
boolean |
isEmpty() 如果此 collection 不包含元素,则返回 true。 |
Iterator<E> |
iterator() 返回在此 collection 的元素上进行迭代的迭代器。 |
boolean |
remove(Object o) 从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。 |
boolean |
removeAll(Collection<?> c) 移除此 collection 中那些也包含在指定 collection中的所有元素(可选操作)。 |
boolean |
retainAll(Collection<?> c) 仅保留此 collection 中那些也包含在指定collection 的元素(可选操作)。 |
int |
size() 返回此 collection 中的元素数。 |
Object[] |
toArray() 返回包含此 collection 中所有元素的数组。 |
<T> T[] |
toArray(T[] a) 返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。 |
关于Iterator 接口说明,Iterator 称为迭代接口,通过此接口可以遍历集合中的数据,此接口主要方法为:
boolean |
hasNext() 如果仍有元素可以迭代,则返回 true。 |
E |
next() 返回迭代的下一个元素。 |
List 接口
List 接口概述
List 接口下面主要有两个实现ArrayList 和LinkedList,他们都是有顺序的,也就是放进去是什么顺序,取出来还是什么顺序,也就是基于线性存储,可以看作是一个可变数组
- ArrayList:查询数据比较快,添加和删除数据比较慢(基于可变数组)
- LinkedList:查询数据比较慢,添加和删除数据比较快(基于链表数据结构)
- Vector:Vector 已经不建议使用,Vector 中的方法都是同步的,效率慢,已经被 ArrayList取代
- Stack 是继承Vector 实现了一个栈,栈结构是后进先出,目前已经被LinkedList 取代
LinkedList
用法同ArrayList
修改为HashSet 实现类,重点了解面向接口编程的好处
以上就是集合Collection 和 Iterator;List 的知识点,配套视频教程👇,正在学习Java的同学们一定要持续关注哦~~
Java零基础进阶视频教程
转载:https://blog.csdn.net/bjpowernode_com/article/details/113558796