다음과 같은 개체가 있습니다.
class Order {
private String code;
private String status;
// Constructor, getters and setter and so on
}
조건을 충족하는 주문 목록에서 코드 목록을 만들어야합니다. JavaScript에서 비슷한 것을 구현했으며 다음과 같습니다.
const codes = orders.reduce((codeList, order) => {
if (order.status === 'NEW') return codeList.push(order.code)
return codeList
}, [])
Java 8을 사용하여이를 달성 할 수 있습니까?
Java에서는 이 용도로 사용 collect
하지 말고을 사용해야합니다 reduce
.
List<String> codes =
orders.stream()
.filter(o -> o.getStatus().equals("NEW"))
.map(Order::getCode)
.collect(Collectors.toList());
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다