java,ArrayList类
ArrayList 是一个数组列表,可以将多个对象放入数组中,是一个长度可变的集合,提供了增删改查的功能。
public class Test2 {
public static void main(String[] args){
Cat c1=new Cat("小黑", "黑色", 2.2);
Cat c2=new Cat("小白", "白色", 2.3);
Cat c3=new Cat("小黄");
//实例化ArrayList
ArrayList a1=new ArrayList();
//添加对象
a1.add(c1);
a1.add(c2);
a1.add(c3);
//获取对象数组的大小
System.out.println(a1.size()); //3
//获取对象数组中的对象
System.out.println(a1.get(1)); //对象内存//test1.Cat@1e80bfe8
//如果要打印对象的属性,需要将获取到的对象内存转换为对象
Cat c=(Cat) a1.get(1);//将a1对象数组获取的对象内存地址转换为新的对象
System.out.println(c.color);//白色//新的对象c和c2内容是一样的
System.out.println(c2.color);//白色
//删除对象数组中的对象
a1.remove(c3);//直接删除对象名
System.out.println(a1.size()); //2
a1.add(c3);
System.out.println(a1.size()); //3
a1.remove(2);//通过下标删除
System.out.println(a1.size()); //2
//修改对象数组中的对象
Cat cc1=(Cat) a1.get(1); //先转换为对象
cc1.color="绿色"; //修改cc1的颜色
a1.set(1,cc1); //再把cc1对象更新到对象数组a1中
Cat cc2=(Cat) a1.get(1);
System.out.println(cc2.color); //绿色
//for-each遍历对象数组
for(Object cat:a1){
System.out.println(cat);
}
//for遍历对象数组
for(int i=0;i<a1.size();i++){
System.out.println(a1.get(i));
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!