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个赞
您要做的是减少功能。缩减函数接受一个集合并将其向下一级缩减。因此,在本例中,将 2D 数组转换为 1D 数组。
您也可以在不使用内置归约函数的情况下通过创建数组列表、循环遍历元素并将其添加到您创建的数组列表中来完成此操作。
添加回答
举报