2 回答

TA貢獻1829條經驗 獲得超4個贊
我假設 Points 是一個列表,因為您調用方法Points.size()和Points.get(x)。要總結您的結果,請聲明一個新列表并使用以下方法List.addAll:
public static void ranCentroid() {
Random randomPoint = new Random();
List<Double> result = new ArrayList<>();
for (int i = 0; i < numCen; i++) {
int randomP = randomPoint.nextInt(Points.size());
result.addAll(Points.get(randomP));
}
System.out.println(result);
}
編輯
如果您需要一個列表列表作為結果:
public static void ranCentroid() {
Random randomPoint = new Random();
List<List<Double>> result = new ArrayList<>();
for (int i = 0; i < numCen; i++) {
int randomP = randomPoint.nextInt(Points.size());
result.add(Points.get(randomP));
}
System.out.println(result);
}

TA貢獻1775條經驗 獲得超8個贊
您要做的是減少功能??s減函數接受一個集合并將其向下一級縮減。因此,在本例中,將 2D 數組轉換為 1D 數組。
您也可以在不使用內置歸約函數的情況下通過創建數組列表、循環遍歷元素并將其添加到您創建的數組列表中來完成此操作。
添加回答
舉報