java - 在二维数组中添加元素

标签 java arrays multidimensional-array

我需要将唯一的数组元素添加到第一列,并将计数器数组添加到 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/

相关文章:

c - 如何使用C逐行读取txt文件(int,未知长度)?

java - 将 Joda 时间与 IATA 时区一起使用

java - SeekBar - 无法设置起点

javascript - 在 javascript 中循环遍历嵌套数组。无法显示

c - 在 C 中声明一个 n 指针

java - 由于环绕,我无法让我的生命游戏程序运行

php - 使用 PHP 创建游戏时间表 _ 比我想象的要难

java - 通过 Internet 使用 RMI 实现服务器 - 客户端

Java:双击 JSlider 重置

arrays - 在给定矩阵的每一行中找到最后一个非零元素的索引?