首页 > 解决方案 > 在二维数组中添加元素

问题描述

我需要将 uniqueArray 元素添加到 finalArray 的第一列并将计数器数组添加到 finalArray 的第二列我该怎么做?

标签: javaarraysmultidimensional-array

解决方案


你想要一个从值到它被遇到的次数的映射吗?看看Java 集合框架。使用 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 左右),请不要使用这种方法,因为自动装箱。


推荐阅读