import java.util.ArrayList;
import java.util.List;
//泛型:给集合指定具体存放的数据类型,只能存放自定义数据类型。加了< >的可以使用泛型。
public class Demo3 {
public static void main(String[] args) {
//集合中只能存放自定义数据类型,不能存放基本数据类型
List<String> aList = new ArrayList<String>(); //加了< >,此时只能存放String类型
aList.add("咕咕"); //随着< >中的类型变化,add中的类型也会随之变化
aList.add("咕咕鸡儿");
aList.add("嘿嘿猪");
aList.add("嘤嘤怪");
List<Integer> bList = new ArrayList<Integer>(); //加了< >,此时只能存放Integer类型
// List<Integer> bList = new ArrayList(); 简写形式,第二个< > 可以不加
bList.add(111);
bList.add(222);
bList.add(333);
//删除集合中指定下标出的数据 (下标删除的方法,返回值会根据集合的数据类型自动改变)
bList.remove(1);
//根据内容删除 (返回值为布尔)
aList.remove("咕咕鸡儿");
//遍历集合 lambda表达式
bList.forEach(temp->{
System.out.println(temp);
});
System.out.println("-----------------------------------------");
aList.forEach(temp->{
System.out.println(temp);
});
//清空集合中的所有元素
bList.clear();
//修改集合的元素
aList.set(2,"呜呜怪"); //修改下标为2的元素
System.out.println("-----------------------------------------");
for (String temp : aList) {
System.out.println(temp);
}
}
}