ArrayList基础
ArrayList<E>:
可调整大小的数组实现
<E>:是一种特殊的数据类型,泛型。
如何使用
在出现E的地方我们使用引用的数据类型替换即可
举例:ArrayList<String>:表示只能存入String类型的。
SrrayList<Student> :表示只有Student数据类型的
常用的方法
add()添加,add(s,d)
add()表示直接在末尾添加。
add(s,d)其中s表示添加的位置,d表示在此索引位置添加的数据。
import java.util.ArrayList;
public class Demo1ArrayList {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList(); // <>里边表示对添加的内容跟的类型进行限制 如果没有就可以存储任意数据类型
// <> 泛型:对集合容器存储的数据类型进行限制
list.add("111");
list.add("222");
list.add("333");
list.add("444");
list.add("555");
list.add(0,"999"); // 添加到指定的索引位置 不能写不存在索引
System.out.println(list); // 打印String和StringBuilder和集合的对象名都不会出现内存地址
}
}
remove():删除,set():修改,get()获取指定索引的内容,size()返回集合中的元素的个数
import java.util.ArrayList;
public class Demo2ArrayList {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("sss");
list.add("111");
list.add("222");
list.add("333");
list.add("444");
list.add("555");
// 查询 根据索引获取值
String s1 = list.get(0);
String s2= list.get(1);
String s3 = list.get(2);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
// 返回集合中的元素的个数
int s = list.size();
System.out.println(s);
textRemove(); // 删除操作
textSet(); // 修改操作
}
private static void textSet() {
ArrayList<String> list = new ArrayList<>();
list.add("sss");
list.add("111");
list.add("222");
list.add("333");
list.add("444");
list.add("555");
// 修改 并且返回被修改的元素
String s = list.set(0,"999");
System.out.println(s);
System.out.println(list);
}
private static void textRemove() {
ArrayList<String> list = new ArrayList<>();
list.add("sss");
list.add("111");
list.add("222");
list.add("333");
list.add("444");
list.add("555");
// 删除
boolean b1 = list.remove("sss"); // true
boolean b2 = list.remove("ddd"); // false
System.out.println(b1);
System.out.println(b2);
System.out.println(list);
// 删除指定的索引处的元素,返回被删除的元素
String s = list.remove(0);
System.out.println(s);
System.out.println(list);
}
}