Tôi đang cố gắng để làm một cái gì đó như thế này:Tại sao không có IntStream.flatMapToObj()?
Stream<Object> stream = IntStream.of(...)
.flatMapToObj(i -> getStreamOfObjects(i));
Thật không may, IntStream.flatMapToObj()
không tồn tại, thậm chí trong Java 9.
- Tại sao nó bị bỏ ra?
- Giải pháp được đề xuất là gì?
Tốt câu trả lời. Tôi nghĩ rằng tôi vô thức giả định 'IntStream.flatMapToObj()' là cần thiết như 'Stream.flatMapToInt()', nhưng đó rõ ràng không phải là trường hợp. – shmosel
'.flatMap (...)' này có thể là '.flatMap (Function.identity())' vì bạn đã ánh xạ tới các luồng với mapToObj –
Tôi không bị thuyết phục bởi điều này - trong API chúng ta cho phương thức '.boxed()', nên loại bỏ sự cần thiết của '.mapToObj (...)' vì tất cả có thể được viết lại thành '.boxed(). map (...)'. Có vẻ như không phù hợp do đó đã cung cấp '.mapToObj()' ('.boxed(). Map (...)') nhưng không phải '.flatMapToObj()' ('.boxed(). FlatMap()'). – MrPotes