猿问

如何在 Hash Table Java 中的值数组中添加值

我正在托盘化以在重复哈希表的键时在值数组中添加一个值。例如

键 1 = 123 ||值 1 = 23

键 2 = 123 ||值 2 = 56

因此,当我完成添加元素后,我希望像这样

Key1 ==> [23,56]

我已经像这样初始化了我的哈希表

private myHash<Integer, myObject[]> data;


喵喔喔
浏览 159回答 3
3回答

MM们

最好的方法是将整数映射为键,将列表作为值。喜欢这个:// This is a member, meaning it's on class level.private Map<Integer, List<Integer>> myHashMap = new HashMap<>();// Now populate..&nbsp; e.g. Key=123,&nbsp; Value 23private addValueForKey(Integer key, Integer value) {&nbsp; List<Integer> values = myHashMap.get( key );&nbsp; if (values == null) {&nbsp; &nbsp; values = new ArrayList<Integer>();&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; }&nbsp; values.add( value );}现在,每次要向哈希映射添加值时,只需调用该方法即可。例如:addValueForKey( 123, 23 );addValueForKey( 123, 56 );

Qyouu

if(data.containsKey(123)&nbsp; {&nbsp; &nbsp; data.get(123).add(Object)&nbsp; }&nbsp;else&nbsp; {&nbsp; &nbsp; data.put(KeyValue,Object)&nbsp; }

肥皂起泡泡

用:private&nbsp;myHash<Integer,&nbsp;List<Integer>>&nbsp;data;
随时随地看视频慕课网APP

相关分类

Java
我要回答