首页 > 编程语言 >java,ArrayList类

java,ArrayList类

时间:2023-12-20 22:11:06浏览次数:33  
标签:java 对象 ArrayList System Cat a1 println out

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));
        }
    }
}

 

标签:java,对象,ArrayList,System,Cat,a1,println,out
From: https://www.cnblogs.com/luoshuai7394/p/17917090.html

相关文章

  • Java 并发编程在生产应用场景及实战
    背景介绍为什么需要学习Java并发?从提升性能角度来说提升了对CPU的使用效率:目前生产的服务器大多数都是多核,标配的机器都是8C/16G。操作系统会将不同的线程分配给不同的核心处理,理论上,有多少核心就有多少个线程并行执行。如果没有并发编程,CPU的利用率将极大的浪费,假设当......
  • VSCode调试Javascript
    CodeRunner在应用商店中搜索CodeRunner插件进行安装。选中你要执行的Javascript脚本,右键选择RunCode,利用Console.log在下方的输出窗口里可以看到输出结果。如果不小心点击了关闭按钮X关闭了输出窗口可以点击左上方的调试控制台重新打开。通常我用它快速输出一段JS代码......
  • java深拷贝的几种方法
    使用序列化和反序列化:将集合对象序列化为字节流,然后再反序列化成一个新的对象。这种方式需要确保集合中的所有元素都是可序列化的。importjava.io.*;publicstaticsource){try{ByteArrayOutputStreambyteOut=newByteArrayOutputStream();ObjectOutputStreamout=new......
  • Java网络IO-BIO
    JavaBIO就是传统的JavaI/O编程BIO(BlockingI/O):同步阻塞,服务器实现:一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理。单线程情况下,只有一个线程可以处理客户端请求,也就是同时只能连接一个客户端。优化点:可以通过线程池机制改善,实现多个客户端连......
  • beanshell导入java文件
    beanshell导入java文件beanshell可以读取class格式的文件步骤:    a、添加BeanShell预处理程序    b、请求调用   beanshell可以读取java格式的文件步骤:    a、添加BeanShell预处理程序    b、请求调用  ......
  • 基于java语言开发的医院绩效核算系统源码
    医院绩效考核系统全套源码,医院绩效核算系统源码,java语言开发    医院绩效考核系统可根据工作绩效考核管理规定,配置相应的绩效考核模型,从工作量统计、核算维度、核算权重三方面计算工作绩效,利用数据处理和数据分析的支撑作用,实现对工作量统计和绩效考核结果的统计分析展示,为......
  • 前段时间面试Java碰到的一道有意思的题目
    看题前一段时间面试碰见一道题目,感觉挺有意思,特意记录了下来。大概内容就是有一个全局变量i,然后在main方法中有两个嵌套for循环,分别循环100次,然后循环中,开启新线程对变量i执行i++的操作。我对其简单做了一下修改。一起来看下这道题目,不运行,用肉眼的看的话,你觉得是多少?给你1min思......
  • javascript技巧
    1、过滤掉数组中的重复值。constarr=["a","b","c","d","d","c","e"]constuniqueArray=Array.from(newSet(arr));console.log(uniqueArray);//['a','b','c',&#......
  • java设计模式
    三大种类型的设计模式创建型模式:关注对象的创建过程。结构型模式:关注对象与类的组织模式行为型模式:关注对象之间的交互23种设计模式简单工厂模式定义:根据参数的不同返回不同类的实例。工厂方法模式定义:通过工厂子类来确定究竟应该实例化哪一个具体产品类例子:日志记录器......
  • java lambda表达式
    一、函数式编程思想 二、lambda表达式1、lambda表达式的标准格式2、匿名类型和lambda表达式对比 示例:  3、lambda表达式的省略模式 示例: 4、lambda表达式的注意事项 示例: 5、lambda表达式和匿名内部类的区别 示例: ......