在使用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()方法添加一个数组,集合中显示的是数组当中的元素,数组当中有几个元素,就显示几个元素
回答:
如何将自定义类的元素添加到arraylist中?
可以按照如下步骤进行:
创建一个类,例如CustomClass。
在CustomClass中定义相应的属性和方法。
创建一个ArrayList对象,例如ArrayList list = new ArrayList()。
实例化CustomClass类并将其添加到ArrayList中,例如:
CustomClass obj1 = new CustomClass(); // 创建CustomClass的实例对象 list.add(obj1); // 将CustomClass的实例对象添加到ArrayList中
上述语句将创建CustomClass的实例对象并将其添加到ArrayList中。
重复前几步即可添加多个自定义类的实例到ArrayList中。
如何在另一个类中给数组中的属性赋值?
可以按照如下步骤进行:
创建一个类,例如NewClass。
在NewClass中定义相应的属性和方法。
创建一个包含多个数组的数组,例如int[][] arr = new int[3][3]。
在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方法即可给多个数组的属性赋值。
循环数组,给数组每个元素赋值