List基于Collection,其方法和遍历方法均可用
特点:有序、有索引、可重复
1.添加元素add
public class test {
public static void main(String [] args) {
//创建对象
List<String> list=new ArrayList<>();
//添加集合
//一种方法
list.add("aaa");
list.add("bbb");
list.add("ccc");
//第二种方法
list.add(1,"www");//在1索引处添加元素
System.out.println(list);
}
}
2.删除元素remove
public class test {
public static void main(String [] args) {
//创建对象
List<String> list=new ArrayList<>();
//添加集合
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add(1,"www");//在1索引处添加元素
//删除元素
String s=list.remove(0);
System.out.println(s);
System.out.println(list);
}
}
3.修改元素set
public class test {
public static void main(String [] args) {
//创建对象
List<String> list=new ArrayList<>();
//添加集合
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add(1,"www");//在1索引处添加元素
//修改元素
String s=list.set(0, "fff");
System.out.println(s);
System.out.println(list);
}
}
4.获取元素get
public class test {
public static void main(String [] args) {
//创建对象
List<String> list=new ArrayList<>();
//添加集合
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add(1,"www");//在1索引处添加元素
//获取元素
String s=list.get(0);
System.out.println(s);
}
}
List集合遍历方式
迭代器、增强for、Lambda表达式遍历均与Collection相同
1)普通for循环
public class test {
public static void main(String [] args) {
//创建对象
List<String> list=new ArrayList<>();
//添加集合
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add(1,"www");
//遍历
for(int i=0;i<list.size();i++) {
String s=list.get(i);
System.out.print(s+" ");
}
}
}
2)列表迭代器
与迭代器区别:列表迭代器在遍历过程中,可以添加元素。
public class test {
public static void main(String [] args) {
//创建对象
List<String> list=new ArrayList<>();
//添加集合
list.add("aaa");
list.add("bbb");
list.add("ccc");
//遍历
ListIterator<String> li=list.listIterator();
while(li.hasNext()) {
String str=li.next();
if("aaa".equals(str)) {
li.add("www");
}
}
System.out.println(list);
}
}