zhangbaba07 2023-06-15 17:13 采纳率: 60%
浏览 18
已结题

arraylist添加自定义类的元素

img


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

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-06-15 20:16
    关注
    • 你可以看下这个问题的回答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方法即可给多个数组的属性赋值。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月11日
  • 已采纳回答 7月3日
  • 创建了问题 6月15日

悬赏问题

  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容