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();
    }
        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]));