为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

喵喔喔 2022-08-17 16:03:27
我正在托盘化以在重复哈希表的键时在值数组中添加一个值。例如键 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 );


查看完整回答
反对 回复 2022-08-17
?
Qyouu

TA贡献1786条经验 获得超11个赞

if(data.containsKey(123)

  {

    data.get(123).add(Object)

  }

 else

  {

    data.put(KeyValue,Object)

  }


查看完整回答
反对 回复 2022-08-17
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

用:

private myHash<Integer, List<Integer>> data;


查看完整回答
反对 回复 2022-08-17
  • 3 回答
  • 0 关注
  • 158 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号