Stream 사용하는게 익숙하지가 않아서 삶의 질을 매우 떨어뜨리고 있었다.
Car maxMoveCar = raceCar.stream()
.max(Comparator.comparingInt(Car::getMoveCount))
.orElseThrow(NoSuchElementException::new);
List<Car>
리스트에서 for문을 통하지 않고 Stream을 통해서 한 줄로^^ 비교를 할 수 있다.
String winner = winnerCars.stream()
.map(Car::getName)
.collect(Collectors.joining(SEPARATOR));
String winner = String.join(SEPARATOR, winnerCars.stream().map(car -> car.getName())
.collect(Collectors.toList()));
이런 식으로 , 도 그냥 붙일 수 있다. 충격적이다(ㅠㅠ)
앞으로는 그냥 냅다 for문 쓸게 아니라 Stream을 찾아보자.