如何在一个List的每个元素上调用一个方法?

22 浏览
0 Comments

如何在一个List的每个元素上调用一个方法?

假设我有一个汽车列表:

public class Car {
    private String brand;
    private String name;
    private String color;
    public Car() { // ...  }
    public getName() { return name; }
    // ...
}


// 假设我已经初始化了汽车列表
List cars = //...
List names = cars.stream().map(Car::getName).collect(Collectors.toList());

如何缩短上面的代码?简而言之,如何在列表的每个元素上调用一个方法?

例如,在Python中:

[car.name for car in cars]

0