arrayList
arrayList
arrayList为空时,容量为0;
添加元素后,默认容量DEFAULT__CAPACITY= 10;
当超过10后,每次扩容大小为原来的1.5倍
- 增加 .add()
- 删除 .remove()
- 遍历 for或者iterator或者ListIterator
.next()
.previous() - 判断 .contains()
.isEmpty() - 获取下标 .indexOf()
import oop.Demo04.Student;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
public class Demo02 {
public static void main(String[] args) {
//创建集合
ArrayList arrayList =new ArrayList<>();
//1.添加元素
Student s1=new Student("刘",10);
Student s2=new Student("关",20);
Student s3=new Student("张",30);
arrayList.add(s1);
arrayList.add(s2);
arrayList.add(s3);
arrayList.add(s3);
arrayList.add(s1);
System.out.println("元素个数:"+arrayList.size());
System.out.println(arrayList.toString());
//2.删除元素
arrayList.remove(s1);
System.out.println("删除后元素个数:"+arrayList.size());
System.out.println(arrayList.toString());
//3.遍历元素
System.out.println("------------迭代器----------------------");
Iterator iterator = arrayList.iterator();
while(iterator.hasNext()){
Student s = (Student) iterator.next();
System.out.println(s.toString());
}
System.out.println("------------list迭代器----------------------");
ListIterator listIterator = arrayList.listIterator();
while (listIterator.hasNext()){
Object next = listIterator.next();
System.out.println(next);
}
System.out.println("------------list迭代器逆序----------------------");
while (listIterator.hasPrevious()){
Object previous = listIterator.previous();
System.out.println(previous);
}
//4.判断
System.out.println(arrayList.isEmpty());
System.out.println(arrayList.contains(s1));
//查找
System.out.println(arrayList.indexOf(s1));
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现