我正在托盘化以在重复哈希表的键时在值数组中添加一个值。例如键 1 = 123 ||值 1 = 23键 2 = 123 ||值 2 = 56因此,当我完成添加元素后,我希望像这样Key1 ==> [23,56]我已经像这样初始化了我的哈希表private myHash<Integer, myObject[]> data;
3 回答

MM们
TA贡献1886条经验 获得超2个赞
最好的方法是将整数映射为键,将列表作为值。喜欢这个:
// 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 );
}
现在,每次要向哈希映射添加值时,只需调用该方法即可。例如:
addValueForKey( 123, 23 );
addValueForKey( 123, 56 );

Qyouu
TA贡献1786条经验 获得超11个赞
if(data.containsKey(123)
{
data.get(123).add(Object)
}
else
{
data.put(KeyValue,Object)
}
添加回答
举报
0/150
提交
取消