Java-List
类型:interface
概念:有序集合(序列),可以精确控制每个元素的插入位置,也可以通过整数索引访问元素。
特点:存储的元素可重复。
List接口实现Collection接口,自然继承了Collection接口中的方法。
List接口特有的常用的方法(抽象):
void add(int index, E element) 将指定的元素插入此列表中的指定位置(可选操作)。
E get(int index) 返回此列表中指定位置的元素。
E remove(int index) 删除该列表中指定位置的元素(可选操作),返回被修改的元素。
E set(int index, E element) 用指定的元素(可选操作)替换此列表中指定位置的元素。
import java.util.ArrayList;
import java.util.List;
public class ListMain {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("Hello");
list.add("World");
list.add("Java");
list.add("Java");
System.out.println("遍历:");
for (int i = 0; i < list.size(); i++) {
System.out.println(i+","+list.get(i));
}
System.out.println(list);
list.add(1, "Javaee");
System.out.println("添加操作:"+list);
list.remove(2);
System.out.println("删除操作:"+list);
System.out.println(list.set(1, "update"));
System.out.println("修改操作:"+list);
System.out.println("获取元素操作:"+list.get(3));
}
}
遍历:
0,Hello
1,World
2,Java
3,Java
[Hello, World, Java, Java]
添加操作:[Hello, Javaee, World, Java, Java]
删除操作:[Hello, Javaee, Java, Java]
Javaee
修改操作:[Hello, update, Java, Java]
获取元素操作:Java
List接口常用的两种实现类:
- ArrayList类,底层用数组实现,查询快,增删慢。
- LinkedList类,底层用链表实现,查询慢,增删快。
仅为学习记录,仅供参考。