arraylist添加自定义类的元素

img


在另一个类中给这三个属性赋值,这三个属性为数组里面的一个数组,不知道怎么同时赋值。

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/201799
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:ArrayList只允许依次添加元素的原因
  • 除此之外, 这篇博客: Arraylist集合方法总结中的 添加数据 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在使用arraylist集合前,必须先要对集合进行实例化,添加数据有三种方式。
    第一种:可以通过集合的构造函数添加一个数组(不局限于数组,只要是接口可以实现的都可以)
    第二种:通过Add()方法可以添加任何一个数据,添加数组或者类的时候只能算作一个元素
    第三种:通过AddRange()也可以添加数组,而且添加到集合当中是数组元素的个数,数组中有多少元素,就添加到集合当中多少个
    总结:构造函数或者addrange()方法都可以直接显示出数组的各个元素,add方法添加数组只能算作一个元素,显示System.Int[32]

                int[] nums = new int[] { 1, 4, 5, 7 };   //创建一个数组
                ArrayList al = new ArrayList(nums); //---用构造函数添加这个数组,集合中显示数组的所有元素
                al.Add(1);          //用add方法向数组中添加元素,int类型
                al.Add("老牛");     //用add方法向数组中添加元素,string类型
                al.Add(nums);       //通过add()方法添加一个数组,集合中只能算作一个元素,想要显示出数组当中所有的元素,要通过强制转换,然后for循环遍历出来
                al.AddRange(nums);  //通过AddRange()方法添加一个数组,集合中显示的是数组当中的元素,数组当中有几个元素,就显示几个元素
  • 您还可以看一下 多编程老师的看动画,学Java集合课程中的 ArrayList 特点及优缺点小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    回答:

    如何将自定义类的元素添加到arraylist中?

    可以按照如下步骤进行:

    1. 创建一个类,例如CustomClass。

    2. 在CustomClass中定义相应的属性和方法。

    3. 创建一个ArrayList对象,例如ArrayList list = new ArrayList()。

    4. 实例化CustomClass类并将其添加到ArrayList中,例如:

    CustomClass obj1 = new CustomClass(); // 创建CustomClass的实例对象 list.add(obj1); // 将CustomClass的实例对象添加到ArrayList中

    上述语句将创建CustomClass的实例对象并将其添加到ArrayList中。

    重复前几步即可添加多个自定义类的实例到ArrayList中。

    如何在另一个类中给数组中的属性赋值?

    可以按照如下步骤进行:

    1. 创建一个类,例如NewClass。

    2. 在NewClass中定义相应的属性和方法。

    3. 创建一个包含多个数组的数组,例如int[][] arr = new int[3][3]。

    4. 在NewClass中定义方法,给数组中的属性赋值,例如:

    public void setValue(int[][] arr, int i, int j, int k) { // i、j、k分别代表数组的下标 arr[i][j] = k; // 给数组中的属性赋值 }

    上述语句将给数组中的属性赋值。

    调用setValue方法即可给数组中的属性赋值,例如:

    NewClass obj2 = new NewClass(); // 创建NewClass的实例对象 obj2.setValue(arr, 1, 1, 2); // 给数组中的属性赋值

    上述语句将创建NewClass的实例对象并调用其setValue方法给数组中的属性赋值。

    重复前几步并调用setValue方法即可给多个数组的属性赋值。

循环数组,给数组每个元素赋值