2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
我假設(shè) Points 是一個(gè)列表,因?yàn)槟{(diào)用方法Points.size()和Points.get(x)。要總結(jié)您的結(jié)果,請(qǐng)聲明一個(gè)新列表并使用以下方法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);
}
編輯
如果您需要一個(gè)列表列表作為結(jié)果:
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貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊
您要做的是減少功能。縮減函數(shù)接受一個(gè)集合并將其向下一級(jí)縮減。因此,在本例中,將 2D 數(shù)組轉(zhuǎn)換為 1D 數(shù)組。
您也可以在不使用內(nèi)置歸約函數(shù)的情況下通過(guò)創(chuàng)建數(shù)組列表、循環(huán)遍歷元素并將其添加到您創(chuàng)建的數(shù)組列表中來(lái)完成此操作。
添加回答
舉報(bào)