- Tạo ứng dụng Spring Boot bằng Spring Launchizr
- Cấu hình Cassandra trong Spring Boot
- Định cấu hình nhóm kết nối Tomcat trên Spring Boot
- Định tuyến tin nhắn Camel đến Artemis được nhúng bằng WildFly
Khi phiên bản Java tiếp tục được cập nhật và lặp lại,java
Sự phát triển cũng có thể trở nên ngọt ngào Phiên bản mới nhất là Java11, nhưng các phiên bản sau này không còn hỗ trợ thương mại và yêu cầu tính phí. Tuy nhiên, Java8 vẫn được cập nhật liên tục miễn phí. Các phiên bản sau này cũng được cập nhật rất nhanh nên việc sử dụng ổn định vẫn được sử dụng java8, bạn có thể trải nghiệm các tính năng mới mà không phải lo lắng về các lỗi do nâng cấp gây ra.
Các tính năng tương đối mới là biểu thức Stream và lambda
Hình ảnh trên cho thấy một số phương pháp thường được sử dụng.Phương pháp trì hoãn
, đây là một phương pháp trung gian để xử lý dữ liệu.phương pháp cuối cùng
Đây là phương pháp kết thúc dữ liệu phù hợp để xử lý dễ dàng.
Phương pháp trì hoãn
Nguyên tắc của việc lười tải các biểu thức lambda là như nhau. Nó có thể thực hiện lập trình chuỗi như list.().filter().map().limit(). Bạn có thể tiếp tục nhấp chuột và bước cuối cùng như sau:đếm
hoặcgiảng dạy
Tải dữ liệu
Duyệt qua danh sách trực tiếplist.stream().forEach
đi qua
List a=new ArrayList<>(); a.add("judy"); a.add("Tom"); // biểu thức lambda a.stream().forEach(s -> System.out . println(s)); a.stream().forEach(s -> { System.out.println(s); System.out.println(2); });
Truyền tải đối tượng phức tạp trong bộ sưu tập
Sinh viên sinh viên = sinh viên mới(); sinh viên.setAddress("Đường Lujiabang, quận Hoàng Phố, Thượng Hải"); sinh viên.setName("judy"); sinh viên.setAge(26); ); sinh viên.add(sinh viên); // biểu thức lambda sinh viên.stream().forEach(student1 -> System.out.println(student1.name)); sinh viên.stream().forEach(student1 -> { System.out.println(student1.name); System.out.println(student1.age); System.out.println(student1.address); });
Sử dụng list.stream().filter() để lọc các điều kiện, đó làĐÚNG VẬY
Câu lệnh sau sẽ chỉ được thực thi khi điều kiện được đáp ứng.
List a = new ArrayList<>(); a.add("judy"); a.add("Tom"); a.add(" "); judy.stream().filter(s -> s.equals("judy")).forEach(s -> System.out.println(s)); // Chỉ in khi nó không trống a.stream(); (các) bộ lọc - > !s.isEmpty()).forEach(s -> System.out.println(s));
Phán đoán và lọc đa điều kiện của các đối tượng phức tạp
Sinh viên sinh viên = sinh viên mới(); sinh viên.setAddress("Đường Lujiabang, quận Hoàng Phố, Thượng Hải"); sinh viên.setName("judy"); sinh viên.setAge(26); ); Students.add(student); //biểu thức lambda chỉ in khi học sinh lớn hơn 28 tuổi.stream().filter(student1 -> sinh viên1.getAge()>28).forEach(student1 -> System.out.println(student1.name)); // Nhiều điều kiện được lọc Đồng thời, nó được thiết lập rằng tên sinh viên bắt đầu bằng phần mở đầu và độ dài bằng 3, biểu thức lambda In Students.stream().filter(s->s.getName().startsWith("张")).filter(s-> s.getName().length() = = 3).forEach(System.out::println); Students.stream().forEach(student1 -> { System.out.println(student1.name); System.out.println(student1.age); System.out .println(student1.address });
Sẽsuối
Các phần tử trong luồng được ánh xạ tới luồng khác. Điều này thường được sử dụng sau này. Ví dụ: giá trị trả về mà phương thức nhận được là A, nhưng giá trị nhận được là B.
Stream stringStream = Stream.of("1", "2", "3", "4", "5", "6"); stringStream.map(str->Integer.parseInt(str)). forEach(System.out::println);
List a = new ArrayList<>(); a.add("judy"); a.add("Tom"); a.add(" "); s).collect(Collectors.toSet()).forEach(s -> System.out.printf(s));
Phương thức cần trả về List, nhưng ở đây chỉ có List. Lúc này chúng ta cần nghĩ đến stream().map.
public List queryNamesByIds(List ids){ List Category = this.categoryMapper.selectByIdList(ids); return Category.stream().map(category -> Category.getName()).collect( Collectors.toList()); }
Danh sách<đối tượng="">đối>
chuyển đổi thànhDanh sách
,TRONGDanh sách<đối tượng="">đối>
Đối tượng trong là đối tượng json của Cart
//Truy vấn dữ liệu giỏ hàng (thay đổi List
Stream streamA = Stream.of("Zhang Wuji", "Zhang Cuishan"); Stream streamB = Stream.of("Cừu đẹp", "Dê dễ chịu" //Phương pháp viết 1 //Stream .concat(streamA,streamB).forEach(System.out::println); //Phương thức ghi 2 Stream result= Stream.concat(streamA,streamB); result.forEach(name-> System.out.println(name));
Tôi đang viết một phương thức Java có chữ ký sau. void Logger(Phương thức phương thức, Object[] args); Nếu một phương thức (chẳng hạn như ABC() ) gọi phương thức này Logger, thì nó sẽ
Tôi mới làm quen với Java. Vấn đề của tôi là chương trình Java của tôi không thể tìm thấy JButton mà tôi đang cố sử dụng làm tệp hình ảnh. (Hiện tại mã này không làm gì cả vì tôi chỉ có được giao diện mong muốn trước tiên). Đây là mã lớp chính của tôi: packag
Được rồi, hôm nay tôi sẽ thực hiện một cuộc phỏng vấn và tôi đã viết mã Java được nhiều năm. Trong cuộc phỏng vấn, anh ấy nói "Việc thu gom rác Java là một vấn đề hóc búa và tôi có một số người bạn đang cố gắng tìm ra nó. Bạn thấy thế nào về vấn đề này?". Cô ấy đang cố nói dối tôi phải không? Hoặc cả cuộc đời tôi
Bạn tôi đưa cho tôi một câu đố để giải. Nó diễn ra như thế này: Có 100 người trong số họ, đến lượt mình, thực hiện như sau.
Nếu tôi biên dịch một ứng dụng sử dụng mã Java 5 thành mã byte, liệu tệp .class kết quả có chạy trong Java 1.4 không? Nếu cái sau hoạt động và tôi đang cố gắng sử dụng Jav trong ứng dụng Java 1.4 của mình
Có những câu hỏi về lý do tại sao Java không hỗ trợ các kiểu không dấu và một số câu hỏi về việc xử lý các kiểu không dấu. Tôi đã thực hiện một số tìm kiếm và có vẻ như Scala cũng không hỗ trợ các kiểu dữ liệu không dấu. Hạn chế là Java và S
Tôi chỉ muốn biết liệu mã byte được tạo trong một phiên bản java có chạy trên các phiên bản java khác Câu trả lời hay nhất Thông thường, mã byte có thể chạy trên các phiên bản java mới hơn mà không cần sửa đổi. Nó sẽ không chạy trên các phiên bản cũ hơn trừ khi bạn sử dụng các tham số đặc biệt (
Tôi có một câu hỏi cơ bản về việc thực thi các chương trình java trong dấu nhắc lệnh. Trên một số máy chúng ta cần chỉ định -cp. (đường dẫn lớp) thực thi chương trình java cùng lúc (test là tên file java và file .class tồn tại trong cùng thư mục) jav
Tôi đã đọc StackOverflow được một thời gian và tôi mới có đủ can đảm để đặt câu hỏi. Tôi 20 tuổi và hiện đang học tại một trường đại học CNTT ở quê hương (Cluj-Napoca, Romania). Giới thiệu thế đủ rồi :D Về cơ bản, tôi có một công ty cung cấp ứng dụng kế toán
Tôi có JSONObject ParsXML(String xml) công khai { JSONObject jsonObject = XML.toJSONObject(xml);
Tôi đã triển khai một ngôn ngữ thông dịch đơn giản với kiểu gõ động trong Java. Thật không may tôi gặp phải vấn đề sau. Đoạn mã sau được sử dụng trong quá trình thử nghiệm: def main() { def ks = Map[[1, 2]].keySet()
Luôn nhắc nhập một số từ 1 đến 10 - kết quả sẽ cộng thêm st, rd, th và nd vào số đó. Viết chương trình nhắc người dùng nhập bất kỳ số nguyên nào từ 1 đến 10, sau đó hiển thị số nguyên đó ở dạng thứ tự có thêm hậu tố. công cộng
Tôi có DownloadFile.java này và nó tải xuống tệp như mong đợi: import java.io.*; import java.net.URL public class DownloadFile {
Tôi muốn thêm độ trễ vào GUI. Tôi đặt 2 vòng lặp for rồi vẽ lại nhãn, nhưng 2 vòng lặp for này được thực thi lần lượt và nhãn được vẽ lại đến nhãn cuối cùng. Tôi có thể làm gì? for(int i=0;
Tôi đang thực hiện một số thử nghiệm với các mục danh sách của đối tượng Sinh viên, nhưng tôi thích tạo một danh sách được mã hóa cứng trong đối tượng lớp java rồi lấy dữ liệu từ đó thay vì kết nối với cơ sở dữ liệu và chọn các bản ghi trong tập kết quả. Tuy nhiên, đã lâu rồi tôi mới làm việc này,
Tôi biết rằng việc tạo đối tượng được chia thành ba phần: khai báo khởi tạo khởi tạo classA{} classB mở rộng classA{} classA obj = khởi tạo classB mới (1,1);
Tôi quan tâm đến việc xây dựng hệ thống theo dõi xe bằng GPRS. Tuy nhiên, tôi có một số câu hỏi dành cho những ai đã từng làm việc này trước đây: GPRS có phải là công nghệ tốt nhất không? Mọi người có nhận thức được vấn đề gì không? Tôi dự định sử dụng Java/Java EE - có công nghệ nào tốt hơn không? nếu như
Tôi có thể đảo ngược mảng bằng phương pháp đệ quy như: array={1,2,3,4,5} array result={5,4,3,2,1} nhưng kết quả của tôi là cùng một mảng và tôi không biết Tại sao, xin hãy giúp tôi. lớp công khai Đệ quy { p
Có một cách tiêu chuẩn để làm điều này? Bao gồm mã nguồn Java - Mã kiểm tra - Đơn vị liên kết Ant hoặc Maven Tích hợp liên tục (có thể là kiểm soát hành trình) Công cụ kiểm soát phiên bản ClearCase Triển khai đến máy chủ ứng dụng Cuối cùng, tôi muốn có một môi trường tích hợp và xây dựng tự động.
Tôi thậm chí không biết liệu điều này có khả thi hay không và tôi rất nghi ngờ điều đó là có thể, nhưng nếu có, bạn có thể cho tôi biết cách thực hiện không? Tôi chỉ muốn biết cách in một số văn bản từ máy in. Có ý tưởng gì không? Câu trả lời hay nhất Đây là một cái gì đó đơn giản hơn. nhập javax.swin
Tôi là một lập trình viên xuất sắc, rất giỏi!