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.

7
Định dạng tức thì thành chuỗi
Tôi đang cố gắng định dạng Instant thành Chuỗi bằng cách sử dụng java 8 time-api mới và một mẫu: Instant instant = ...; String out = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(instant); Sử dụng mã ở trên tôi nhận được một Ngoại lệ khiếu nại trường không được hỗ trợ: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: …



8
Tại sao người ta nên sử dụng Object.requireNonNull ()?
Tôi đã lưu ý rằng nhiều phương thức Java 8 trong Oracle JDK sử dụng Objects.requireNonNull(), mà bên trong sẽ ném NullPointerExceptionnếu đối tượng (đối số) đã cho là null. public static <T> T requireNonNull(T obj) { if (obj == null) throw new NullPointerException(); return obj; } Nhưng NullPointerExceptiondù sao …


9
Java8: HashMap <X, Y> sang HashMap <X, Z> bằng cách sử dụng Stream / Map-Giảm / Collector
Tôi biết cách "biến đổi" một Java đơn giản Listtừ Y-&gt; Z, tức là: List&lt;String&gt; x; List&lt;Integer&gt; y = x.stream() .map(s -&gt; Integer.parseInt(s)) .collect(Collectors.toList()); Bây giờ tôi muốn làm về cơ bản giống với Bản đồ, nghĩa là: INPUT: { "key1" -&gt; "41", // "41" and "42" "key2" -&gt; "42 …


8
Sự khác biệt giữa `Options.orElse ()` và `Options.orElseGet ()`
Tôi đang cố gắng để hiểu sự khác biệt giữa Optional&lt;T&gt;.orElse()và Optional&lt;T&gt;.orElseGet()phương pháp. Mô tả cho orElse()phương thức là "Trả về giá trị nếu có, nếu không thì trả về khác." Trong khi, mô tả cho orElseGet()phương thức là "Trả về giá trị nếu có, nếu không thì gọi khác …
206 java  java-8  optional 


4
Luồng Java 8 và hoạt động trên mảng
Tôi vừa phát hiện ra các khả năng luồng Java 8 mới. Đến từ Python, tôi đã tự hỏi liệu bây giờ có một cách gọn gàng để thực hiện các thao tác trên các mảng như tính tổng, nhân hai mảng theo cách "một dòng pythonic" không? Cảm ơn


2
Sự khác biệt giữa Có thể quan sát được, Tương lai và RxJava có thể quan sát được
Tôi muốn biết sự khác biệt giữa CompletableFuture, Futurevà Observable RxJava. Những gì tôi biết là tất cả đều không đồng bộ nhưng Future.get() chặn luồng CompletableFuture đưa ra các phương thức gọi lại RxJava Observable--- tương tự như CompletableFuturevới các lợi ích khác (không chắc chắn) Ví dụ: nếu …


19
Giới hạn luồng theo vị ngữ
Có hoạt động luồng Java 8 nào giới hạn (có khả năng vô hạn) không Stream cho đến khi phần tử đầu tiên không khớp với một vị từ? Trong Java 9, chúng ta có thể sử dụng takeWhilenhư trong ví dụ dưới đây để in tất cả các số …
187 java  java-8  java-stream 

9
Đối số lambda Java 8
Giả sử tôi có giao diện chức năng sau trong Java 8: interface Action&lt;T, U&gt; { U execute(T t); } Và đối với một số trường hợp tôi cần một hành động không có đối số hoặc kiểu trả về. Vì vậy, tôi viết một cái gì đó như thế …
186 java  lambda  java-8  void 

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.