Câu hỏi được gắn thẻ «java-8»

Sử dụng thẻ này cho các câu hỏi dành riêng cho Java 8, phiên bản 8 (số nội bộ 1.8) của nền tảng Java, được phát hành vào ngày 18 tháng 3 năm 2014. Trong hầu hết các trường hợp, bạn cũng nên chỉ định thẻ java.


4
Có thể truyền Luồng trong Java 8 không?
Có thể truyền một luồng trong Java 8 không? Nói rằng tôi có một danh sách các đối tượng, tôi có thể làm một cái gì đó như thế này để lọc ra tất cả các đối tượng bổ sung: Stream.of(objects).filter(c -> c instanceof Client) Sau này, nếu tôi muốn …
160 java  java-8  java-stream 

5
Làm thế nào để nối tiếp một lambda?
Làm thế nào tôi có thể nối tiếp thanh lịch một lambda? Ví dụ, mã dưới đây ném a NotSerializableException. Làm thế nào tôi có thể sửa nó mà không tạo SerializableRunnablegiao diện "giả"? public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda", "ser").toFile(); try (ObjectOutput oo …

6
Java lambda có thể có nhiều hơn 1 tham số không?
Trong Java, có thể có lambda chấp nhận nhiều loại khác nhau không? Tức là: Biến đơn hoạt động: Function <Integer, Integer> adder = i -> i + 1; System.out.println (adder.apply (10)); Varargs cũng hoạt động: Function <Integer [], Integer> multiAdder = ints -> { int sum = 0; for …
156 java  lambda  java-8 




26
Thứ tự ngược dòng Java 8
Câu hỏi chung: Cách thích hợp để đảo ngược luồng? Giả sử rằng chúng ta không biết loại phần tử đó bao gồm những gì, cách chung để đảo ngược bất kỳ luồng nào? Câu hỏi cụ thể: IntStreamcung cấp phương pháp phạm vi để tạo Số nguyên trong phạm …

9
Không thể có được LocalDateTime từ TemporalAccessor khi phân tích cú pháp LocalDateTime (Java 8)
Tôi chỉ đơn giản là cố gắng chuyển đổi một chuỗi ngày thành một đối tượng DateTime trong Java 8. Khi chạy các dòng sau: DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd"); LocalDateTime dt = LocalDateTime.parse("20140218", formatter); Tôi nhận được lỗi sau đây: Exception in thread "main" java.time.format.DateTimeParseException: Text '20140218' could not be …



10
Bạn có thể chia một luồng thành hai luồng không?
Tôi có một bộ dữ liệu được đại diện bởi một luồng Java 8: Stream<T> stream = ...; Tôi có thể xem cách lọc nó để có một tập hợp con ngẫu nhiên - ví dụ: Random r = new Random(); PrimitiveIterator.OfInt coin = r.ints(0, 2).iterator(); Stream<T> heads = stream.filter((x) …
146 java  java-8  java-stream 


4
Hiểu Spliterator, Collector và Stream trong Java 8
Tôi gặp khó khăn khi hiểu Streamgiao diện trong Java 8, đặc biệt là nơi nó phải làm với giao diện Spliteratorvà Collector. Vấn đề của tôi là tôi chỉ đơn giản là không thể hiểu Spliteratorvà các Collectorgiao diện, và kết quả là Streamgiao diện vẫn còn hơi khó …

4
Làm cách nào để chỉ định các loại hàm cho các phương thức void (không phải Void) trong Java8?
Tôi đang chơi xung quanh với Java 8 để tìm hiểu chức năng của các công dân hạng nhất. Tôi có đoạn trích sau: package test; import java.util.*; import java.util.function.*; public class Test { public static void myForEach(List<Integer> list, Function<Integer, Void> myFunction) { list.forEach(functionToBlock(myFunction)); } public static void displayInt(Integer i) …
143 java  java-8 

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.