我想用這樣的結構創建一個陣列
double[][] x1 = {{3.17, 26.348}, {3.65, 24.198}, {3.28, 25.085}, {3.37, 22.461},
{2.57, 23.740}, {3.60, 24.786}, {3.50, 23.374}, {2.98, 23.725},
{2.54, 23.227}, {3.41, 26.920}};
我的問題是我不知道陣列會有多大(有多少值對)。所以我需要它充滿活力。我想從兩個陣列串列中創建陣列,我存盤了這些值
像這樣的東西,但不同尺寸的動態
double[][] xtest = { { ACDregList.get(0), ALregList.get(0) },
{ ACDregList.get(1), ALregList.get(1) },
{ ACDregList.get(2), ALregList.get(2) },
{ ACDregList.get(3), ALregList.get(3) },
{ ACDregList.get(4), ALregList.get(4) },
{ ACDregList.get(5), ALregList.get(5) },
{ ACDregList.get(6), ALregList.get(6) },
{ ACDregList.get(7), ALregList.get(7) },
{ ACDregList.get(8), ALregList.get(8) },
{ ACDregList.get(9), ALregList.get(9) }};
也許你們中的一些人可以幫助我。
謝謝 !
我已經嘗試過使用兩個 for 回圈,但它沒有按照我期望的方式填充陣列
uj5u.com熱心網友回復:
我同意評論,使用 ArrayList 或 List 介面:List<List<Double>> doublesList = new ArrayList<>();這可以動態增長。這里有幾個例子:
// A List of Lists. Both can grow dynamically.
List<List<Double>> doublesList = new ArrayList<>();
List<Double> dList = Arrays.asList(3.17, 26.348);
doublesList.add(dList);
dList = Arrays.asList(3.65, 24.198, 44.657);
doublesList.add(dList);
// and so on...
//Display the list contents
for (List<Double> dl : doublesList) {
System.out.println(dl);
}
或者你可以這樣做:
// A List of double[] arrays. The list can grow Dynamically but
// the double[] arrays within each List element are fixed length.
List<double[]> dpList = new ArrayList<>();
double[] dbl = {3.17, 26.348};
dpList.add(dbl);
dbl = new double[] {3.65, 24.198, 44.657};
dpList.add(dbl);
System.out.println();
//Display the list contents
for (double[] dl : dpList) {
System.out.println(Arrays.toString(dl));
}
uj5u.com熱心網友回復:
在 Java 中,陣列大小是固定的,如果鍵值是唯一的或使用 ArrayList,則可以使用 Map 而不是 2D 陣列
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/456417.html
上一篇:將樹結構展平為陣列
