List
简介
在集合类中,List 是最基础的一种集合,称作 有序列表。
List 实现类有两种:
- ArrayList
- LinkList
比较 ArrayList 和 LinkList
ArrayList | LinkList | |
---|---|---|
获取指定元素 | 通过索引,速度快 | 需要从头遍历,速度慢 |
添加元素到末尾 | 速度快 | 速度快 |
在指定位置添加元素 | 需要移动元素,速度慢 | 不需要移动元素,速度快 |
内存占用 | 少 | 较大 |
List 接口主要方法:
● 在末尾添加一个元素:boolean add(E e)
● 在指定索引添加一个元素:boolean add(int index,E e)
● 删除指定索引的元素:E remove(int index)
● 删除某个元素:boolean remove(Object e)
● 获取指定索引的元素:E get(int index)
● 获取链表大小(包含元素的个数):int size()
List 特点
使用 List 时,List 接口允许添加 重复元素 和 null。
List<String> list = new ArrayList<>();
list.add("xiao ming");
list.add("xiao li");
list.add("xiao hong");
list.add(null);
System.out.println(list.size());
除了 add()方法,还可以使用 List 提供的 of()方法,根据给定元素快速创建 List。
List<String> list = List.of("apple","pear","banana");//不能赋值 null //该方式创建的 list 只读,不可写
遍历该集合:
List<String> list = List.of("apple", "pear", "banana");
for (String s : list) {
System.out.println(s);
}