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.

9
Java 8: Định dạng lambda với dòng mới và thụt lề
Những gì tôi muốn đạt được với thụt lề lambda là như sau: Câu lệnh nhiều dòng: String[] ppl = new String[] { "Karen (F)", "Kevin (M)", "Lee (M)", "Joan (F)", "Des (M)", "Rick (M)" }; List<String> strings = Arrays.stream(ppl) .filter( (x) -> { return x.contains("(M)"); } ).collect(Collectors.toList()); strings.stream().forEach(System.out::println); Câu …

6
forEach loop Java 8 cho bộ mục nhập Bản đồ
Tôi đang cố gắng chuyển đổi quy ước cũ cho mỗi vòng lặp cho đến java7 thành java8 cho mỗi vòng lặp cho tập mục nhập bản đồ nhưng tôi gặp lỗi. Đây là mã tôi đang cố chuyển đổi: for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("Key : " …
82 java  lambda  java-8 


10
org.apache.tomcat.util.bcel.classfile.ClassFormatException: Thẻ byte không hợp lệ trong nhóm hằng số: 15
Tôi đang chuyển một ứng dụng web từ Tomcat 7 sang một máy chủ khác với Tomcat 7 nhưng với Java 8. Tomcat khởi động thành công nhưng trong nhật ký catalina.outtôi nhận được: org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 15 at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:131) at org.apache.tomcat.util.bcel.classfile.ConstantPool.<init>(ConstantPool.java:60) at org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:209) at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:119) …

3
Bộ nhớ đệm tham chiếu phương thức có phải là một ý tưởng hay trong Java 8 không?
Hãy xem xét tôi có mã như sau: class Foo { Y func(X x) {...} void doSomethingWithAFunc(Function<X,Y> f){...} void hotFunction(){ doSomethingWithAFunc(this::func); } } Giả sử điều đó hotFunctionđược gọi rất thường xuyên. Sau đó có nên lưu vào bộ nhớ cache không this::func, có thể như thế này: class Foo …






3
Java 8: hợp nhất danh sách với API luồng
Tôi có tình huống sau Map<Key, ListContainer> map; public class ListContainer{ List<AClass> lst; } Tôi phải hợp nhất tất cả các danh sách lsttừ các ListContainerđối tượng từ một Mapbản đồ. public static void main(String args[]){ List<AClass> alltheObjectsAClass = map.values().stream(). // continue.... } Bất kỳ ý tưởng nào về cách …


2
Tại sao StringBuilder # append (int) trong Java 7 nhanh hơn trong Java 8?
Trong khi điều tra một cuộc tranh luận nhỏ về việc sử dụng "" + nvà Integer.toString(int)chuyển đổi một số nguyên nguyên thủy thành một chuỗi, tôi đã viết microbenchmark JMH này : @Fork(1) @OutputTimeUnit(TimeUnit.MILLISECONDS) @State(Scope.Benchmark) public class IntStr { protected int counter; @GenerateMicroBenchmark public String integerToString() { return Integer.toString(this.counter++); …


3
Lệnh gọi đệ quy ConcurrentHashMap.computeIfAbsent () không bao giờ kết thúc. Lỗi hoặc "tính năng"?
Cách đây một thời gian, tôi đã viết blog về một cách hàm Java 8 để tính toán đệ quy số fibonacci , với ConcurrentHashMapbộ nhớ cache và computeIfAbsent()phương pháp mới, hữu ích : import java.util.Map; import java.util.concurrent.ConcurrentHashMap; public class Test { static Map<Integer, Integer> cache = new ConcurrentHashMap<>(); public …

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.