我有 class Box,它描述了框的引數(高度、寬度、長度):
public class Box {
public int h;
public int w;
public int l;
public Box(int h, int w, int l) {
this.h = h;
this.w = w;
this.l = l;
}
在輸入中我有框串列,如何將其轉換為二維陣列?一排 = 一盒:
List<Box> listBox1 = new ArrayList<>();
listBox1.add(new Box(12, 11, 12));
listBox1.add(new Box(11, 12, 12));
listBox1.add(new Box(1, 1, 1));
listBox1.add(new Box(67, 34, 13));
輸出:
12 11 12 // 1st box and e.t.c...
11 12 12
1 1 1
67 34 13
uj5u.com熱心網友回復:
您的二維陣列的大小應為 (m * n),其中 m 是框串列的長度,對于三個屬性 (h、w、l),n 固定為 3。
獲取arrayList的長度 int length = listBox1.size();
示例代碼如下。
int[][] array = new int[length][3];
for(Box box : listBox1){
int index = listBox1.indexOf(box);
array[index][0] = box.h;
array[index][1] = box.w;
array[index][2] = box.l;
}
for(int i=0 ; i<array.length; i ){
System.out.println(array[i][0] " " array[i][1] " " array[i][2]);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/412583.html
標籤:
上一篇:MATLAB中的置換函式
