将std::max转换为Java

Convert std::max to Java

本文关键字:Java 转换 max std      更新时间:2023-10-16

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

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

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

int Dists[size][size];

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

我不确定这个C/c++函数是如何工作的,因为"Dists[a] + size"行

假设您使用的是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对元素进行比较。