java - 在二维数组中添加元素
问题描述
我需要将 uniqueArray 元素添加到 finalArray 的第一列并将计数器数组添加到 finalArray 的第二列我该怎么做?
解决方案
你想要一个从值到它被遇到的次数的映射吗?看看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 左右),请不要使用这种方法,因为自动装箱。
推荐阅读
- python - 使用 Python 根据日期范围复制 tiff 图像
- javascript - Firestore 每次提交批量插入 375 个文档,但不是 500 个文档。为什么?
- c++ - 用于 Beagle Bone Black 的 Qt 交叉编译
- google-chrome - FLoC 和 FLEDGE (TURTLEDOVE) 在开发中的应用是什么?
- go - 如何将空 xmlns="" 添加到请求的结构标记?
- reactjs - 为什么我们要在 react 项目中使用 webpack 配置文件?使用它的主要目的是什么?
- python - 创建一个 kivy 应用程序以在一个屏幕上接收用户的输入并在另一个屏幕上显示这些图像
- c# - 即使按顺序发送,HTTP 服务器是否有可能无序接收请求?
- c# - ASP.NET Core 3.1 中 RDLC 中的子报表
- linux - 如果所有新选项都被选为模块,我可以跳过更新 /boot