网站如何做服务器授权,创意文字设计,西安工程建设信息网站,跨境购物网站建设兄弟们终于到了上代码讲代码的环节了#xff0c;之前的一些代码都是小打小闹#xff0c;现在才是重头戏#xff0c;今天来简单说说一些集合#xff0c;首先这些都是基于数组实现的#xff0c;当然Collections.emptyList不算奥#xff0c;别犟。剩下的不多墨迹直接上重点之前的一些代码都是小打小闹现在才是重头戏今天来简单说说一些集合首先这些都是基于数组实现的当然Collections.emptyList不算奥别犟。剩下的不多墨迹直接上重点本次主要介绍的是 ArrayListCopyOnWriteArrayListLinkedListUnmodifiableListCollections.emptyList
1.共同点 既然放在一起我们怎么能不说共同点呢 实现了 List 接口 它们都是 List 接口的实现类提供了 List 接口中定义的方法如 add、remove、get、size 等。 有序集合 这些类都维护元素的插入顺序元素按添加的顺序排列支持通过索引进行访问。 允许重复元素 都允许包含重复的元素即同一个元素可以多次出现在列表中。 允许 null 元素 这些实现类一般都允许添加 null 元素除了某些特定情况下的 UnmodifiableList 和 Collections.emptyList它们本身是空的或者不可变的。 支持泛型 这些类都支持 Java 泛型允许创建包含特定类型元素的列表。 线程不安全除了 CopyOnWriteArrayList 大部分实现如 ArrayList 和 LinkedList是线程不安全的需要在多线程环境下进行额外的同步处理。CopyOnWriteArrayList 是线程安全的实现。 遍历操作 它们都支持通过迭代器Iterator 和 ListIterator进行遍历操作。 批量操作 这些实现类支持批量操作如 addAll、removeAll、retainAll 和 clear。