Java流-如何浏览列表、显示元素并在同一行中收集它们
我有以下资料:Java流-如何浏览列表、显示元素并在同一行中收集它们,java,java-8,collect,Java,Java 8,Collect,我有以下资料: Map<String, String> carMap; List<Car> cars = ...... carMap = cars.stream .collect(Collectors.toMap(key -> key.getValue(), key -> key.getColor())); 有没有办法在这一行中执行sysout carMap = cars.stream .collect(Collectors.toMap(key ->
Map<String, String> carMap;
List<Car> cars = ......
carMap = cars.stream
.collect(Collectors.toMap(key -> key.getValue(), key -> key.getColor()));
有没有办法在这一行中执行sysout
carMap = cars.stream
.collect(Collectors.toMap(key -> key.getValue(), key -> key.getColor()));
我尝试使用forEach after流,但显然不起作用如果只是为了调试目的,并且您希望收集和打印,您只需在此处使用
peek
-
Map<String, String> carMap = cars.stream()
.peek(c -> System.out.println("Value: " + c.getValue() + " and Color: " + c.getColor()))
.collect(Collectors.toMap(key -> key.getValue(), key -> key.getColor()));
Map carMap=cars.stream()
.peek(c->System.out.println(“值:+c.getValue()+”和颜色:+c.getColor()))
.collect(Collectors.toMap(key->key.getValue(),key->key.getColor());
您想存储和打印吗?非常感谢,我也尝试过使用map,但peek更方便,因为我们不想替换元素
Map<String, String> carMap = cars.stream()
.peek(c -> System.out.println("Value: " + c.getValue() + " and Color: " + c.getColor()))
.collect(Collectors.toMap(key -> key.getValue(), key -> key.getColor()));