如何在 Java 中将 Arraylist 转换为数组
从 ArrayList 创建数组很简单。这要归功于toArray() 发件人 ArrayList 转换为单行并返回 objects.java.util.ArrayList.toArray(T[]) 返回一个数组,其中包含此列表中按自然顺序(从第一个元素到最后一个元素)的所有项目。
ArrayList t = new ArrayList();
t.add(1);
t.add(10.5f);
t.add(qlq ch”);
//get array
Object[] obj = t.toArray();
创建一个具有泛型类型的数组
在前面的示例中,our 数组列表 包含不同类型的对象:int、string、double。有数组包含单个类型的情况,当您转换它时,您将获得一个对象数组。为了使这些对象可用,它们也会转换为所需的类型,但要小心!转换根据 中的通用性进行ArrayList。
ArrayListt = new ArrayList ();
t.add(34);
t.add(10);
t.add(54);
对象[] obj = t.toArray();
int[] obj_int = 新 int[obj.length];
for(int i=0; i < obj_int.length; i++)
//将对象转换为 int
obj_int[i]=(int) obj[i];
转换 ArrayList<表>在 matrix
此代码显示另一个列表中的列表的情况。还有其他情况 列表<对象[]> 或 列表<列表<列表<...>>>跨度>。示例 列表<列表>跨度> 是最常用的:
ArrayListReferences:tm = new ArrayList ();
//填充列表
for(int i=0; i < list.size(); i++){
ArrayList al = new ArrayList();
for(int i1=0; i1 < list.size(); i1++)
//生成随机数
al.add(Math.random());
tm.add(al);
}
Object[][] mt = new Object[tm.size()][tm.get(0).size()];
for(int i = 0 ; i < tm.size(); i++)
//将值复制到数组的每一行中
mt[i] = tm.get(i).toArray();
//display
for(int i=0; i < mt[0].length; i++){
for(int j=0; j < mt[0].length; j++)
System.out.print(mt[i][j]+ ”);
System.out.println( ”);
}
Java.util.ArrayList.toArray(T[]) 方法
在 Java