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.

3
Phương thức triển khai “mặc định” được xác định trong Giao diện là gì?
Trong Giao diện Bộ sưu tập, tôi tìm thấy một phương thức được đặt tên removeIf()có chứa cách triển khai của nó. default boolean removeIf(Predicate<? super E> filter) { Objects.requireNonNull(filter); boolean removed = false; final Iterator<E> each = iterator(); while (each.hasNext()) { if (filter.test(each.next())) { each.remove(); removed = true; } …
91 java  interface  java-8 


8
Nhóm theo nhiều tên trường trong java 8
Tôi đã tìm thấy mã để nhóm các đối tượng theo một số tên trường từ POJO. Dưới đây là mã cho điều đó: public class Temp { static class Person { private String name; private int age; private long salary; Person(String name, int age, long salary) { this.name = …
91 java  java-8 

7
Sự khác biệt giữa findAny () và findFirst () trong Java 8
На этот вопрос есть ответы на Stack Overflow на русском : Какие различия между findFirst и findAny в Java 8? Tôi ít nhầm lẫn giữa Stream#findAny()và Stream#findFirst()các StreamAPI trong Java 8. Điều tôi hiểu là cả hai sẽ trả về phần tử phù hợp đầu tiên từ luồng, chẳng hạn …



5
Tại sao findFirst () ném NullPointerException nếu phần tử đầu tiên nó tìm thấy là null?
Tại sao điều này ném một java.lang.NullPointerException? List<String> strings = new ArrayList<>(); strings.add(null); strings.add("test"); String firstString = strings.stream() .findFirst() // Exception thrown here .orElse("StringWhenListIsEmpty"); //.orElse(null); // Changing the `orElse()` to avoid ambiguity Mục đầu tiên stringslà null, đó là một giá trị hoàn toàn chấp nhận được. Hơn nữa, findFirst()trả …

4
Kiểm tra 'Optional.get ()' không có 'isPresent ()'
Tôi có mã tìm kiếm sau trong Java: return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Tôi đã muốn tìm cột theo tên và trả lại cột đầu tiên được tìm thấy. Tôi hiểu có trường hợp không tìm thấy gì và cần xử lý như thế nào? Đây có phải là những gì nó …


12
Java 8 lambda lấy và xóa phần tử khỏi danh sách
Đưa ra danh sách các phần tử, tôi muốn lấy phần tử có thuộc tính đã cho và xóa nó khỏi danh sách. Giải pháp tốt nhất mà tôi tìm thấy là: ProducerDTO p = producersProcedureActive .stream() .filter(producer -> producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p); Có thể kết hợp get và remove …

5
java.util.Objects.isNull so với đối tượng == null
Như bạn biết, java.util.Objectslà Lớp này bao gồm các phương thức tiện ích tĩnh để hoạt động trên các đối tượng. Một trong những phương pháp như vậy là Objects.isNull(). Sự hiểu biết của tôi là điều đó Objects.isNull()sẽ loại bỏ cơ hội vô tình gán giá trị null cho …
88 java  java-8  compare 

5
Java 1.8 ASM ClassReader không thể phân tích cú pháp tệp lớp - có thể do phiên bản tệp lớp Java mới chưa được hỗ trợ
Ứng dụng web của tôi chạy tốt trên JDK 1.7 nhưng bị lỗi trên 1.8 với ngoại lệ sau (trong khi khởi động máy chủ ứng dụng với Jetty 8). Tôi đang sử dụng phiên bản Spring: 3.2.5.RELEASE. Ngoại lệ: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably …
87 java  spring  java-8 


14
Java 8, Luồng để tìm các phần tử trùng lặp
Tôi đang cố gắng liệt kê các phần tử trùng lặp trong danh sách số nguyên, ví dụ: List<Integer> numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4}); bằng cách sử dụng Streams of jdk 8. Có ai đã thử. Để loại bỏ các bản sao, chúng ta có thể sử dụng api riêng biệt …


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.