永无止境I 2019-05-11 12:06 采纳率: 0%
浏览 1206
已采纳

java8Stream流使用方式

最后在研究stream流如何使用,请问下下面这个for循环如何 用stream流的方式实现

public void demo(){
        Map dataMap = new HashMap<>();
        String key[] = {"1","2","3"};
        String value[] = {"value1","value2","value3"};
        for (int i =0;i<key.length;i++){
            dataMap.put(key[i],value[i]);
        }
        System.out.println(dataMap);

        DataMap streamMap = new DataMap();
//        Arrays.stream(key).forEach();
    }
  • 写回答

1条回答 默认 最新

  • threenewbee 2019-05-11 13:59
    关注
            String key[] = {"1","2","3"};
            String value[] = {"value1","value2","value3"};
            Map<String, String> dataMap = IntStream.range(0, key.length).boxed()
                .collect(Collectors.toMap(i -> key[i], i -> value[i]));
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?