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