shanhao1993
xzwj2020
采纳率0%
2017-11-29 03:02 阅读 2.8k

如何将两个长度类型都一样的不同数组整合成一个map集合

如题例如 String [ ] a={"a","b","c","d"}; String [ ] b={"1","2","3","4"}
将这两个数组整合成map集合("a":"1","b":"2","c":"3","d":"4")这种形式的该怎么实现。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

8条回答 默认 最新

  • Edaire Edaire 2017-11-29 10:13

    java 8 的话似乎我们都这么写
    Map map = IntStream.range(0, a.length)
    .boxed()
    .collect(Collectors.toMap(j -> a[j], j -> b[j]));

    点赞 3 评论 复制链接分享
  • tuolici8992 zhugongzheng 2017-11-29 03:04

    for(int i=0;i<a.length){
    map.put(a[i]:b[i]);
    }

    点赞 评论 复制链接分享
  • tuolici8992 zhugongzheng 2017-11-29 03:05

    冒号换成逗号,搞错了

    点赞 评论 复制链接分享
  • likui19921224 伏辄 2017-11-29 03:05

    这个比较简单吧:
    hashmap map=new hashmap();
    for (int i;i<4;i++){

    map.put(a[i],b[i]);

    }
    但是由于hashmap是无序的 所以楼主使用linkedhashmap把 只需要把 hashmap改为linkedhashmap就行了

    点赞 评论 复制链接分享
  • likui19921224 伏辄 2017-11-29 03:06

    你说都好 直接写成 map.put(a[i]);
    map.put(b[i]);

    点赞 评论 复制链接分享
  • avenccssddnn ipple1986 2017-11-29 03:17

    for(int i=0;i<a.length){
    map.put(a[i]:b[i]);
    }

    点赞 评论 复制链接分享
  • ru08_17 kaitlyn_r 2017-11-29 03:43

    map.put(a[i]);
    map.put(b[i]);

    点赞 评论 复制链接分享
  • fxd_feng fxd_feng 2017-12-06 09:07

    Map map = new HashMap();//定义一个map集合
    for (int i=0;i<a.length;i++){
    map.put(a[i],b[i]);//map集合添加数据
    }
    // 遍历map集合
    for (String string : map.ketSet()){
    System.Out.printn("Key : "+string+“ , value : ”+map.get(string));
    }

    点赞 评论 复制链接分享

相关推荐