![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 88
.
clutch.
爱自己,爱家人。
展开
-
Java 集合 - 集合框架概述
例如,ArrayList 的迭代器实现中,指针指向当前元素的下标,每次调用 next() 方法时,返回当前下标对应的元素,并将下标加一。而 LinkedList 的迭代器实现中,则需要保存一个指向当前节点的引用,每次调用 next() 方法时,返回当前节点的值,并将指针指向下一个节点。它主要指的是,当多个线程同时修改一个集合时,如果一个线程正在通过迭代器遍历集合,而另一个线程修改了集合(如添加、删除或修改元素),那么正在遍历的线程会立即抛出。通常,在存在不同步的并发修改时,不可能对其进行坚决的保证。原创 2023-05-27 19:56:43 · 1773 阅读 · 0 评论 -
Java 集合 - List 接口
在 Java 中,接口是 Java 集合框架中的一个接口,它继承自Collection接口,是单列集合的一个重要分支。List 接口的常见实现类包括ArrayListLinkedList和Vector。List有序性List中的元素是按照插入顺序排序的,因此可以很容易地遍历List中的元素。对于ArrayList,底层采用数组来存储元素,因此可以进行随机访问;对于LinkedList,底层采用链表来存储元素,因此只能进行顺序访问。可重复性List中允许出现重复元素。原创 2023-05-27 19:58:05 · 2312 阅读 · 0 评论 -
Java 集合 - Queue 接口
特性 / 类型LinkedListArrayDeque底层数据结构双向链表动态数组(环形)堆(Heap)顺序按照自然排序或比较器排序允许null元素是否否多线程安全否否否主要功能队列操作、栈操作、列表操作队列操作、栈操作优先级队列操作LinkedList:它是一个基于双向链表的实现,每个元素都包含前向和后向的链接,所以它的插入和删除操作通常都很快。它实现了List接口和Deque接口,因此它不仅可以用作队列,还可以用作栈或双端队列。LinkedList允许插入。原创 2023-05-27 20:00:19 · 1806 阅读 · 0 评论 -
Java 集合 - Map 接口
在日常生活和编程中,我们常常需要处理一种特殊的关系:一一对应的关系,如 IP 地址与主机名,身份证号与个人信息,系统用户名与系统用户对象等。这种关系被称为映射,在 Java 中,我们使用Map<K, V>接口来表达和处理这种关系。是一个在 Java 集合框架中用于存储键值对的接口。键和值是一一对应的,键用于唯一标识一个元素,值则是与该键关联的数据。通过键,我们可以非常快速地找到其对应的值,这就是映射的核心特性。相比于接口,Map<K, V>接口有着根本的区别。接口的实现类,如List<E>和Set<E>原创 2023-05-27 20:00:35 · 24022 阅读 · 0 评论 -
Java 集合 - Set 接口
Set接口的定义非常简单。它本质上是一个Collection,但是要求该集合不能有重复的元素。换句话说,如果尝试将一个元素添加到Set中,而该元素已经存在于Set中,那么add方法将返回false,并且Set本身不会改变。Java为SetHashSet: 基于哈希表的Set实现,它不保证集合的迭代顺序;尤其是它不保证该顺序恒久不变。: 哈希表和链表实现的HashSet,具有可预知迭代顺序。TreeSet: 基于树(红黑树)的Set实现,按照元素的自然顺序进行排序,或者根据创建集合时提供的。原创 2023-05-27 20:01:07 · 1073 阅读 · 0 评论 -
Java 集合 - Collection 工具类
是 Java 提供的一个功能强大的工具类,专门用于处理各类集合,如 Set、List 和 Map。该工具类提供的各类静态方法为我们操作这些集合带来极大的便利。原创 2023-05-31 11:35:41 · 581 阅读 · 0 评论