java - 如何将值添加到哈希表Java中的值数组中
问题描述
当我的哈希表的键重复时,我正在托盘中添加一个值。例如,
键1 = 123 || 值 1 = 23
键2 = 123 || 值 2 = 56
所以当我添加完我的元素时,我期望像
键 1 ==> [23,56]
我已经像这样初始化了我的哈希表
private myHash<Integer, myObject[]> data;
解决方案
最好的方法是将整数映射为键,将列表作为值。像这样:
// This is a member, meaning it's on class level.
private Map<Integer, List<Integer>> myHashMap = new HashMap<>();
// Now populate.. e.g. Key=123, Value 23
private addValueForKey(Integer key, Integer value) {
List<Integer> values = myHashMap.get( key );
if (values == null) {
values = new ArrayList<Integer>();
}
values.add( value );
}
现在每次你想给你的 hashmap 添加一个值,只需调用该方法。例如:
addValueForKey( 123, 23 );
addValueForKey( 123, 56 );
推荐阅读
- r - 如何使用 tidyverse 将我的数据框分成 10 行?
- xamarin.forms - IOS 中的 Xamarin 表单选择器不会换行
- .net - 如何更改 .Net Framework 的运行时版本
- sql-server - SQL Server 导出向导正在将所有数据更改为 nvarchar
- java - 我将 hibernate-validator 升级到版本 6.1.5,应用程序在 WAS 8.5.5.17 上不起作用
- python - 根据数据框中的数据创建新变量,忽略 NaN
- asp.net-core - 无法从控制器操作刷新页面(ASP.NET MVC 核心)
- reactjs - 子组件中的useSelector重新渲染父组件
- excel - 从单元格中选择和激活超链接的宏
- json - JSON API 调用:分页循环 - 无法增加偏移值