我需要将唯一的数组元素添加到第一列,并将计数器数组添加到 FinalArray 的第二列 我怎样才能做到这一点?
最佳答案
您想要从值到遇到次数的映射吗?看看Java Collections Framework 。有了 Map 你的问题就可以这样解决:
int[] arr = new int[] {1, 1, 1, 2, 3};
Map<Integer, Integer> map = new HashMap<>(arr.length);
for (int val : arr) {
map.compute(val, (k, v) -> v == null ? 1 : v + 1);
}
System.out.println(map);
但是,如果您有很多值(超过 10000 个左右),请不要使用此方法,因为会自动装箱。
关于java - 在二维数组中添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58682610/