tôi đã tự hỏi về Java 8 suối (Stream<E>
), họ có các phương pháp sau:Lý do không có chỉ mục trong luồng Java 8 là gì?
forEach(Consumer<? super E> action)
forEachOrdered(Consumer<? super E> action)
những lập luận chống lại không cung cấp chữ ký sau đây là gì?
forEachOrdered(BiConsumer<Integer, ? super E> action)
- Mà sau đó sẽ trở lại chỉ số của mặt hàng đó trong dòng và mục riêng của mình.
Với quá tải này, bạn có thể sử dụng chỉ mục trong trường hợp luồng được đặt hàng.
Tôi thực sự tò mò muốn biết những gì các đối số chống lại nó.
Chỉnh sửa, cùng thực tế giữ cho Iterator<E>
với forEachRemaining
và có thể nhiều lớp hơn.
Nếu không có lớp nào cung cấp tùy chọn như vậy, thì tôi nghi ngờ nó đã được xem xét cho Java 8 và bị từ chối.
http://stackoverflow.com/a/18563928/829571 – assylias
@assylias Cảm ơn bạn đã cắm phích cắm. Điều đó khiến tôi phải dọn dẹp câu trả lời đó. :-) –