添加方法
.add()添加对象
.add(index,element)指定添加元素的位置【只能插入元素,若访问位置大于数组下标,则有异常】
.addAll(Arrays.asList(数组名称))添加数组中的所有元素
.addAll(index,Arrays.asList(数组名称))添加数组中所有元素到指定位置,同理下标不能越界。
修改方法
.set(index, element)将index索引位置的元素更改
在这里插入代码片
删除方法
remove(object o)
remove(index i)
removeAll()
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
public class ListDemo {
public static void main(String[] args) {
//实例化直接赋值
List<String> alpha = Arrays.asList("a", "b", "c", "d");
test1(alpha);
test2(alpha);
test3(alpha);
}
public static void test1(List<String>alpha) {
System.out.println("初始化的输出的值"+alpha);
//实例化list
List<String> lists =new ArrayList<String>();
//添加元素
lists.add("a");
lists.add("b");
lists.add("c");
lists.add("d");
System.out.println("输出添加元素的list集合"+lists);
lists.add(3,"e");
System.out.println("输出位置添加元素的list集合"+lists);
//修改元素
lists.set(4,"f");
System.out.println("输出修改元素的list集合"+lists);
//删除元素(index和object)
lists.remove(0);
lists.remove("b");
System.out.println("输出删除元素的list集合"+lists);
//查询
String item=lists.get(1);
int n=lists.indexOf("f");
System.out.println("取出下标为1的元素"+item+"------------"+"元素为f的下标"+n);
}
//遍历list-while循环
public static void test2(List<String>lists) {
Iterator<String> it = lists.iterator();
while (it.hasNext()) {
String a= (String) it.next();
System.out.print(a+"\t");
}
System.out.println();
}
//遍历list-foreach方法
public static void test3(List<String>lists) {
for (String a : lists) {
System.out.print(a+"\t");
}
System.out.println();
}
}