我需要将uniqueArray元素添加到finalArray的第一列,并将计数器数组添加到finalArray的第二列 我该怎么办?
答案 0 :(得分:0)
您想要一个从值到遇到它的次数的映射吗?看一下Java Collections Framework。使用地图,您的问题可以像这样解决:
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个左右),请不要使用这种方法,因为自动装箱。