![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Collection
wohouhahahah
这个作者很懒,什么都没留下…
展开
-
JAVA——Comparable接口和Comparator接口的区别
java中Comparable接口和Comparator接口的区别Comparable接口Comparable是一个排序接口。若一个类实现了Comparable接口,即代表该类实现了compareTo方法,该方法规定了该类的对象的比较规则(两个对象如何比较“大小”)。类通过实现o1.compareTo(o2)方法来比较o1和o2的大小:若返回正数,意味着o1大于o2;若返回负数,意味着o1小于o2;若返回零,则意味着o1等于o2。Comparator接口Comparator是比较器接口。原创 2020-07-24 08:38:21 · 192 阅读 · 0 评论 -
Java集合之Set——HashSet详解
Java集合之Set——HashSet详解简介HashSet是Set接口的一个实现类,底层是一个HashMap;HashSet是根据对象的哈希值来确定元素在集合中的存储位置,因此具有良好的存取和查找性能。保证元素唯一性的方式依赖于:hashCode与equals方法。HashSet中元素都是无序的(即存取顺序不一致);HashSet没有下标选取,只能通过增强for循环或者迭代器取出元素;HashSet是非同步的;HashSet的iterator方法返回的迭代器是fail-fast的。源码原创 2020-07-27 22:46:39 · 1285 阅读 · 0 评论 -
Java集合之List——ArrayList与LinkedList比较
Collection中ArrayList与LinkedList比较实现方式种类实现方式接口父类ArrayList数组List<E>, RandomAccess, Cloneable, java.io.SerializableAbstractList<E>LinkedList双向链表List<E>, Deque<E>, Cloneable, java.io.SerializableAbstractSequential原创 2020-07-26 17:02:04 · 111 阅读 · 0 评论 -
Java集合之List——LinkedList详解
Collection中LinkedList详解简介简单概述一下源码顶部的介绍:LinkedList的底层实现是一个双向链表,他实现了接口List和Deque;LinkedList允许null元素;LinkedList是非同步的;LinkedList的iterator和listIterator方法返回的迭代器是fail-fast的。源码解读继承关系public class LinkedList<E> extends AbstractSequentialList<原创 2020-07-26 16:01:37 · 363 阅读 · 0 评论 -
Java集合之List——ArrayList详解
ArrayList源码分析简介简单概述一下源码顶部的介绍:ArrayList是List接口的大小可变数组的实现(容量可自动增长);ArrayList允许null元素;ArrayList是非同步的;ArrayList的iterator和listIterator方法返回的迭代器是fail-fast的。源码解读继承关系public class ArrayList<E> extends AbstractList<E> implements List<原创 2020-07-25 16:38:51 · 756 阅读 · 0 评论 -
Java集合——Collection之间的转换
Java中Array和List之间的转换展示如何使用核心Java库、Guava或apachecommons集合在Array和List之间进行转换。1、利用Arrays.asList方法//Array转换到List//将以定义好的数组进行转换Integer[] a = new Integer[]{1, 3, 4, 2, 4, 2, 1};List<Integer> list = Arrays.asList(a);//直接利用Arrays.asList方法直接创建//List<原创 2020-07-24 11:59:54 · 4539 阅读 · 0 评论