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
Bỏ qua các bản sao khi tạo bản đồ bằng luồng
Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); Tôi nhận được java.lang.IllegalStateException: Duplicate keykhi một yếu tố trùng lặp được tìm thấy. Có thể bỏ qua ngoại lệ như vậy khi thêm giá trị vào bản đồ? Khi có trùng lặp, chỉ cần tiếp tục bằng cách bỏ qua khóa trùng …
257 java  java-8  java-stream 

4
Sự khác biệt giữa Instant và LocalDateTime là gì?
Tôi biết điều đó: Tức thì là một biểu diễn dấu thời gian "kỹ thuật" (nano giây) cho điện toán. LocalDateTime là đại diện ngày / đồng hồ bao gồm cả múi giờ cho con người. Cuối cùng, IMO cả hai có thể được coi là loại cho hầu hết …
256 java  datetime  java-8 

13
Tính ngày giữa hai ngày trong Java 8
Tôi biết có rất nhiều câu hỏi về SO về cách lấy, nhưng tôi muốn và ví dụ sử dụng api Java 8 ngày mới. Tôi cũng biết thư viện JodaTime, nhưng tôi muốn một cách làm việc mà không có thư viện bên ngoài. Chức năng cần khiếu nại …

12
Xóa JDK Java 8 khỏi Mac
Vì vậy, tôi đã cài đặt bản beta của JDK 8 một lúc trước để xem xét một số ví dụ. Tôi nghĩ chắc chắn bây giờ, thật dễ dàng để thay đổi giữa các phiên bản. Thực hiện một số phát triển Chơi với IntelliJ. Vì một số lý …


3
Tại sao Iterable <T> không cung cấp các phương thức stream () và allelStream ()?
Tôi tự hỏi tại sao Iterablegiao diện không cung cấp stream()và parallelStream()phương thức. Hãy xem xét các lớp sau: public class Hand implements Iterable&lt;Card&gt; { private final List&lt;Card&gt; list = new ArrayList&lt;&gt;(); private final int capacity; //... @Override public Iterator&lt;Card&gt; iterator() { return list.iterator(); } } Đây là một cách …

3
Lambdas Java 8, Function.identity () hoặc t-> t
На этот вопрос есть ответы на Stack Overflow на русском : Лямбды в Java 8, что лучше использовать - Function.identity () или t-&gt; t? Tôi có một câu hỏi liên quan đến việc sử dụng Function.identity()phương pháp. Hãy tưởng tượng đoạn mã sau: Arrays.asList("a", "b", "c") .stream() .map(Function.identity()) // &lt;- …

5
Tại sao Luồng Java lại một lần?
Không giống như C # IEnumerable, trong đó một đường ống thực thi có thể được thực thi nhiều lần như chúng ta muốn, trong Java, một luồng có thể được 'lặp lại' chỉ một lần. Bất kỳ cuộc gọi đến một hoạt động đầu cuối sẽ đóng luồng, khiến …

12
Sử dụng tùy chọn của Java 8 với Stream :: FlatMap
Khung công tác luồng Java 8 mới và bạn bè tạo ra một số mã java rất súc tích, nhưng tôi đã gặp một tình huống có vẻ đơn giản và khó thực hiện chính xác. Hãy xem xét một List&lt;Thing&gt; thingsvà phương pháp Optional&lt;Other&gt; resolve(Thing thing). Tôi muốn ánh …


4
Tại sao nên sử dụng Options.of trên Options.ofNullable?
Khi sử dụng lớp Java 8 Optional, có hai cách trong đó một giá trị có thể được gói trong một tùy chọn. String foobar = &lt;value or null&gt;; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Tôi hiểu Optional.ofNullablelà cách sử dụng an toàn duy nhất Optional, …

19
Lọc Java Stream thành 1 và chỉ 1 phần tử
Tôi đang cố gắng sử dụng Java 8 Streamđể tìm các phần tử trong a LinkedList. Tôi muốn đảm bảo, tuy nhiên, có một và chỉ một phù hợp với tiêu chí lọc. Lấy mã này: public static void main(String[] args) { LinkedList&lt;User&gt; users = new LinkedList&lt;&gt;(); users.add(new User(1, "User1")); …

6
Loại bỏ PermGen trong JDK 8
Tôi đã cài đặt JDK 8 và cố gắng chạy Eclipse. Tôi nhận được thông báo cảnh báo sau: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0 Các lý do để bỏ qua tùy chọn VM này là gì?
229 java  java-8  jvm  permgen 


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.