Trong khi tìm kiếm một số mã tôi đã gặp người vận hành mũi tên, chính xác thì nó làm gì? Tôi nghĩ rằng Java không có toán tử mũi tên.
return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {
return Car.SEDAN == ((Car)arg0).getStyle();
});
Chi tiết : Java 6, Bộ sưu tập Commons Apache, IntelliJ 12
Cập nhật / Trả lời: Hóa ra IntelliJ 12 hỗ trợ Java 8, hỗ trợ lambdas và "gấp" Dự đoán và hiển thị chúng dưới dạng lambdas. Dưới đây là mã "không gấp".
return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() {
public boolean evaluate(Object arg0) {
return Car.SEDAN == ((Car)arg0).getStyle();
}
});