Arraylist1

发布时间 2023-05-29 10:00:01作者: 吴大bb
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;

public class List1 {
public static void main(String[] args) {
//集合类(collection):长度可变,不同类型
//1--创建对象
ArrayList arrayList=new ArrayList();//创建对象(空)
//2--调用方法
//增(add)
LocalDate localDate=LocalDate.now();
arrayList.add("你好");
arrayList.add(123);
arrayList.add(localDate);//也可以添加日期
System.out.println(arrayList);//不写参数的话默认从末尾开始添加
arrayList.add(1,"张三");//显示索引位置再是,添加的内容
ArrayList arrayList1=new ArrayList(arrayList);//有参构造(必定只能是collection的对象)
System.out.println(arrayList1);
//addAll(把每一个元素解析出来,全都放进去)(addAll也可以指定下标)
arrayList1.addAll(arrayList);//全部从头放进
arrayList1.add(arrayList);//讲这个列表当做一个整体添加进去的,算是一个元素
System.out.println(arrayList1);
//删(remove)
arrayList1.remove("你好");//他这个是一步一步操作的
arrayList1.remove(3);//指定删除的位置
System.out.println(arrayList1);
//removeAll()
ArrayList Zs=new ArrayList();
Zs.add("张三");
arrayList1.removeAll(Zs);//移除所有的张三
System.out.println(arrayList1);//所有的张三都没有了
//改set(改)
arrayList1.set(2,"hello");//指定位置修改
System.out.println(arrayList1);
//查询(get)
System.out.println(arrayList1.get(2));//按位查询,输出下标对应的内容
System.out.println(arrayList1.indexOf(123));//按值查找,输出下标位置
//其他方法,获取列表长度(size)
System.out.println(arrayList1.size());
//clear(清空)
//arrayList1.clear();//清空操作
System.out.println(arrayList1.contains("123"));
//判断是否为空
System.out.println(arrayList.isEmpty());
//SUBlist
List list1=arrayList1.subList(1,3);//从哪里开始,不包含后面一位
System.out.println(list1);
Object[] objects=arrayList1.toArray();//遍历数组
System.out.println(objects);

}
}