1. Java Collections
1.1. Bộ sưu tập là gì
Các ngôn ngữ Java hỗ trợ các mảng để lưu trữ một số đối tượng. Một mảng được khởi tạo với một kích thước được xác định trước trong instantiation. Để hỗ trợ các cấu trúc dữ liệu linh hoạt hơn các thư viện Java lõi cung cấp khuôn khổ bộ sưu tập. Một bộ sưu tập là một cấu trúc dữ liệu mà có chứa và xử lý một tập hợp các dữ liệu. Các dữ liệu được lưu trữ trong bộ sưu tập được đóng gói và truy cập vào các dữ liệu chỉ có thể thông qua các phương pháp xác định trước. Ví dụ như các nhà phát triển có thể thêm các yếu tố để một bộ sưu tập thông qua một phương pháp. Bộ sưu tập sử dụng trong nội bộ mảng cho có lưu trữ nhưng ẩn sự phức tạp của việc quản lý các kích thước động từ các nhà phát triển.
Ví dụ, nếu ứng dụng của bạn lưu dữ liệu trong một đối tượng của loại người, bạn có thể lưu trữ một số người đối tượng trong một bộ sưu tập.
1.2. Cài đặt mặc định quan trọng
bộ sưu tập tiêu biểu là:. Ngăn xếp, hàng đợi, deques, danh sách và cây
Java thường cung cấp một giao diện, như Danh sách và một hoặc một vài bổ sung cho giao diện này, ví dụ, lớp ArrayList và LinkedList là hiện thực của các Listinterface.
1.3. Nhập thông tin với Generics
lớp A hoặc giao diện có tuyên bố có một hoặc nhiều tham số kiểu là một lớp chung hoặc giao diện. Ví dụ Danh sách định nghĩa một loại sách tham số.
Bộ sưu tập Java nên có tham số với một khai báo kiểu. Điều này cho phép trình biên dịch Java để kiểm tra nếu bạn cố gắng sử dụng bộ sưu tập của bạn với đúng loại của các đối tượng. Genericsallow một loại hoặc một phương pháp để hoạt động trên các đối tượng của các loại trong khi cung cấp thời gian biên dịch an toàn loại. Trước khi Generics bạn phải ép mọi đối tượng bạn đọc từ một bộ sưu tập và nếu bạn chèn một đối tượng của các loại sai thành một bộ sưu tập bạn sẽ tạo ra một ngoại lệ thời gian chạy.
1.4. Bộ sưu tập và lambdas
Thư viện sưu tập biểu thức hỗ trợ lambdas. Hoạt động trên các bộ sưu tập đã được phần lớn đơn giản với điều này.
Các mã sau đây cho thấy một ví dụ làm thế nào để tạo ra một Bộ sưu tập các loại sách đó là tham số vớiđể chỉ cho các trình biên dịch Java mà chỉ Strings được cho phép trong danh sách này. Là sử dụng một tài liệu tham khảo phương pháp và các vòng lặp foreach từ Java 8.
sưu tập trọn gói;
đang được dịch, vui lòng đợi..