一.List接口介绍
List继承自Collection接口,是单列集合的一个重要分支,习惯性的会将实现List接口的对象称为List集合
二.List接口3个特点
1.有序(有序不是顺序,有序指的是怎么存,就怎么取)
2.有索引(可以根据索引获取元素)
3.可以 重复(List下面的集合可以存放重复的元素)
List是一个接口,如果要用,需要使用实现类,最常用的实现类就是ArrayList
就用ArrayList集合演示List接口3个特点:
public class Demo01List { public static void main(String[] args) { //创建一个List集合对象 List<String> list = new ArrayList<>(); //向集合中添加元素 list.add("张三"); list.add("李四"); list.add("王叔叔"); //打印集合 //1. 有序 System.out.println(list); //2. 有索引 String value = list.get(1); System.out.println(value); //3. 可以重复 list.add("王叔叔"); System.out.println(list); } }
三.List中常用方法
常见方法:
void add(int index, E element): 向集合中的指定位置添加元素
//void add(int index, E element): 向集合的指定位置添加元素。
public static void method1() {
//创建一个List集合
List<String> list = new ArrayList<>();
//添加元素
list.add("hello");
list.add("world");
list.add("java");
System.out.println("list:" + list); //[hello, world, java]
//在索引为1的位置添加元素 php
list.add(1,"php");
System.out.println("list:" + list); //[hello, php, world, java]
}
}
E get(int): 根据索引获取元素
//E get(int index):根据索引获取元素
public static void method2() {
//创建一个集合
List<String> list = new ArrayList<>();
//添加元素
list.add("hello");
list.add("world");
list.add("java");
//根据索引获取元素
System.out.println(list.get(1));
}
E remove(int index):根据索引删除元素,返回被删除的元素:
//E remove(int index): 根据索引删除元素。 返回被删除的元素.
public static void method3() {
//创建一个集合
List<String> list = new ArrayList<>();
//添加元素
list.add("hello");
list.add("world");
list.add("java");
//删除索引为1的元素
String str = list.remove(1);
System.out.println("list:" + list); //[hello, java]
System.out.println("str:" + str); //world
}
E set(int index,E element): 替换指定索引位置的元素
public static void method4() {
//创建一个集合
List<String> list = new ArrayList<>();
//添加元素
list.add("hello");
list.add("world");
list.add("java");
//使用php替换掉集合中索引为2的元素
String str = list.set(2, "php");
System.out.println("list:" + list);
System.out.println("str:" + str);
}