Using Java8 Streams to create a list of objects from another two lists

前端 未结 3 1621
执笔经年
执笔经年 2020-12-14 19:13

I have the following Java6 and Java8 code:

List lst1 = // a list of ObjectType1 objects
List lst2 = // a list of Object         


        
3条回答
  •  臣服心动
    2020-12-14 19:40

    I haven't found a way to update 1 stream to another, however, I accomplished a similar feat using a Map. :)

        Map result = new HashMap<>();
        for(int index = 100; index > 0; index--){
            result.put(index, String.valueOf(index));
        }
        result.keySet().stream()
                .filter(key -> key%3 == 0)
                .sorted()
                .forEach(key -> result.put(key, "Fizz"));
    
        result.keySet().stream()
                .filter(key -> key%5 == 0)
                .sorted()
                .forEach(key -> result.put(key, "Buzz"));
    
        result.keySet().stream()
                .filter(key -> key%3 == 0 && key%5 == 0)
                .sorted()
                .forEach(key -> result.put(key, "FizzBuzz"));
    
        result.keySet().stream().forEach(key -> System.out.println(result.get(key)));
    

提交回复
热议问题