一、集合的概念
1.概述:
在学习集合前,先回忆一下数组的一个特征---数组有固定的长度,定义一个数组:int[] array = new int[];而针对数据长度可变的情况,产生了集合,java集合就是为了应对动态增长数据,在编译时无法知道具体的数据量而产生的。
集合类又叫容器类。
2.集合和数组的区别
3.集合包含内容、集合的框架
二、List集合
1.概述
List集合是一个有序的、可重复的集合,集合中每一个元素都有对应的顺序索引。
List允许加入重复元素是应为可以通过索引来访问指定位置的元素。
List集合默认按照元素的添加顺序增加元素的索引。
2.ArrayList
1>概述
ArrayList是基于数组实现的List类,实现所有可选列表操作,允许所有元素包括null
2>初始化
ArrayList arrayList = new ArrayList(); =>初始容量为10的列表集合
ArrayList<E> arrayList = new ArrayList<E>(); =>数据类型为E,初始容量为10
3>主要方法
boolean add(E e) -->将指定的元素追加到此列表的末尾。
void add(int index, E element) -->在此列表中的指定位置插入指定的元素。
boolean addAll(Collection<? extends E> c) -->按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾。
boolean addAll(int index, Collection<? extends E> c) -->将指定集合中的所有元素插入到此列表中,从指定的位置开始。
boolean contains(Object o) -->如果此列表包含指定的元素,则返回 true 。
E get(int index) -->返回此列表中指定位置的元素。
E remove(int index) -->删除该列表中指定位置的元素。
E set(int index, E element) -->用指定的元素替换此列表中指定位置的元素。
Object[] toArray() -->以正确的顺序(从第一个到最后一个元素)返回一个包含此列表中所有元素的数组。
/** * @ author: PrincessHug * @ date: 2019/2/10, 0:18 * @ Blog: https:///HelloBigTable/ */public class LinkedListDemo { public static void main(String[] args) { LinkedList<String> linkedList = new LinkedList<>(); linkedList.addFirst("is"); linkedList.addFirst("Wyh"); linkedList.addLast("cool"); System.out.println(linkedList); System.out.println(linkedList.peekFirst()); System.out.println(linkedList.pollFirst()); System.out.println(linkedList); System.out.println(linkedList.pop()); System.out.println(linkedList); linkedList.push("Wyh is"); System.out.println(linkedList); }}以上所述是小编给大家介绍的Java集合及LIst接口详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!