0

我在 C/C++ 代码中有当前行:

double ma = *std::max_element(Dists[a], Dists[a] + size);

Dists[a]是一个大小为双整数数组size

int Dists[size][size];

我正在寻找可以执行相同操作的 Java 中的等效函数。

由于“Dists[a] + size”行,我不确定这个 C/C++ 函数是如何工作的。

4

1 回答 1

3

假设您使用的是Collections,而不是实际的数组(推荐):

ArrayList<Integer> a; // initialized somewhere
...
Collections.max(a);

如果您使用的是实际的二维数组,请尝试:

int[][] c; // initialized somewhere
int i; // set somewhere
List b = Arrays.asList(ArrayUtils.toObject(c[i]));
Collections.max(b);

元素使用它们的natural ordering.

于 2013-03-20T23:24:22.673 回答