Java基础-容器
文章平均质量分 67
集合相关
卢大宝宝
这个作者很懒,什么都没留下…
展开
-
JAVA-容器(集合)
集合层次结构中的根界面 。 集合表示一组被称为其元素的对象。 一些集合允许重复元素,而其他集合不允许。 有些被命令和其他无序。 JDK不提供此接口的任何直接实现:它提供了更具体的子接口的实现,如Set和List 。 该界面通常用于传递集合,并在需要最大的通用性的情况下对其进行操作。...原创 2021-06-08 23:50:00 · 102 阅读 · 0 评论 -
JAVA-容器-Iterable和ListIterator
IterableIterable是一个接口,被Collection所继承。它只有一个方法: Iterator<T> iterator() //即返回一个迭代器。迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为**“轻量级”**对象,因为创建它的代价小。Java中的Iterator功能比较简单,并且只能单向移动。使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()原创 2021-06-10 20:23:59 · 169 阅读 · 0 评论 -
JAVA-容器-ArrayList
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。原创 2021-09-01 16:34:48 · 183 阅读 · 0 评论 -
JAVA-容器 Vector
Vector 类实现了一个动态数组。和 ArrayList 很相似,但是两者是不同的:Vector 是同步访问的。 Vector 包含了许多传统的方法,这些方法不属于集合框架。Vector 主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况。...原创 2021-09-03 10:16:09 · 446 阅读 · 0 评论 -
JAVA-容器 LinkedList
链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。链表可分为单向链表和双向链表。一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。一个双向链表有三个整数值: 数值、向后的节点链接、向前的节点链接。Java LinkedList(链表) 类似于 ArrayList,是一种常用的数据容器。与 ArrayList 相比,LinkedList 的增加和删除对操作效率更高,而查找和修原创 2021-09-03 10:28:10 · 238 阅读 · 0 评论 -
JAVA-容器 HashSet
HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。HashSet 允许有 null 值。HashSet 是无序的,即不会记录插入的顺序。HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须在多线程访问时显式同步对 HashSet 的并发访问。//E: 泛型数据类型,用于设置 objectName 的数据类型,只能为引用数据类型。Set<E> sites = new HashSet<原创 2021-09-06 10:18:03 · 106 阅读 · 0 评论 -
JAVA-容器 TreeSet
TreeSet 是一个有序的集合,它的作用是提供有序的 Set 集合。TreeSet 其实底层是通过 TreeMap 实现的。原创 2021-09-06 14:48:54 · 135 阅读 · 0 评论 -
JAVA-容器 HashMap
HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 从结构实现来讲 是数组+链表+红黑树(JDK1.8增加了红黑树部分)实现的。HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。HashMap 是无序的,即不会记录插入的顺序。import java.util.HashMap;Map<K,V> map = new HashMap.原创 2021-09-08 10:33:57 · 97 阅读 · 0 评论 -
JAVA-容器 TreeMap
TreeMap 是一个能比较元素大小的Map集合,会对传入的 key 进行了大小排序。其中,可以使用元素的自然顺序,也可以使用集合中自定义的比较器来进行排序。原创 2021-09-08 10:58:43 · 117 阅读 · 0 评论