Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tìm hiểu Java Collections Framework pptx
MIỄN PHÍ
Số trang
7
Kích thước
131.6 KB
Định dạng
PDF
Lượt xem
1430

Tìm hiểu Java Collections Framework pptx

Nội dung xem thử

Mô tả chi tiết

ìm hiểu Java Collections Framework

Trả lời Liên hệ

Khung cộng tác của các sưu tập Java (Java Collections Framework) là rộng lớn. Có rất nhiều lớp và giao diện trong khung

cộng tác. Tại đây, chúng ta sẽ trình bày nhiều hơn, dù không phải là tất cả về chúng.

Các giao diện và các lớp sưu tập

Khung công tác của các sưu tập Java dựa trên triển khai thực hiện cụ thể một số giao diện định nghĩa các kiểu sưu tập

(collection):

• Giao diện List định nghĩa một sưu tập các phần tử Object có thể dẫn hướng.

• Giao diện Set định nghĩa một sưu tập không có các phần tử trùng lặp.

• Giao diện Map định nghĩa một sưu tập các cặp khóa - giá trị.

Chúng ta sẽ nói về một vài triển khai thực hiện cụ thể trong hướng dẫn này. Đây không phải là một danh sách đầy đủ, nhưng

nhiều khả năng bạn thường xuyên thấy những thứ sau đây trong các dự án phát triển bằng ngôn ngữ Java:

Giao diện Các triển khai thực hiện

List ArrayList, Vector

Set HashSet, TreeSet

Map HashMap

Tất cả các giao diện trong khung cộng tác, trừ Map là các giao diện con của giao diện Collection, trong đó định nghĩa cấu trúc

chung nhất của một sưu tập. Mỗi sưu tập gồm nhiều phần tử. Với vai trò là trình thực hiện các giao diện con của Collection, tất

cả kiểu sưu tập chia sẻ chung (theo trực giác) một số hành vi:

• Các phương thức để mô tả kích thước của sưu tập (như size() và isEmpty()).

• Các phương thức để mô tả nội dung của sưu tập (như contains() và containsAll()).

• Các phương thức để hỗ trợ thao tác về nội dung của sưu tập (như add(), remove() và clear()).

• Các phương thức để cho phép bạn chuyển đổi một sưu tập thành một mảng (như toArray()).

• Một phương thức để cho phép bạn nhận được một trình vòng lặp (iterator) trên mảng các phần tử (iterator()).

Chúng ta sẽ nói về một số phương thức trên trong phần này. Đồng thời chúng ta sẽ thảo luận trình vòng lặp (iterator) là gì và

cách sử dụng nó như thế nào.

Lưu ý rằng các Map là đặc biệt. Thật sự chúng hoàn toàn không là một sưu tập. Tuy nhiên, chúng có hành vi rất giống các sưu

tập, vì vậy chúng ta cũng nói về chúng trong phần này.

Các triển khai thực hiện Danh sách (List)

Các phiên bản cũ hơn của JDK chứa một lớp được gọi là Vector. Nó vẫn còn có trong các phiên bản mới hơn, nhưng bạn chỉ

nên sử dụng nó khi bạn cần có một sưu tập đồng bộ hoá -- đó là, một trong những yếu tố là an toàn phân luồng. (Nói về phân

luồng đã vượt ra ngoài phạm vi của bài viết này, chúng ta sẽ thảo luận ngắn gọn về khái niệm ấy trong phần Tóm tắt). Trong

các trường hợp khác, bạn nên sử dụng lớp ArrayList. Bạn vẫn có thể sử dụng Vector, nhưng nó áp đặt một số chi phí thêm mà

bạn thường không cần.

Một ArrayList là cái như tên của nó gợi ý: danh sách các phần tử theo thứ tự. Chúng ta đã thấy làm thế nào để tạo ra một

danh sách và làm thế nào để thêm các phần tử vào nó, trong bài hướng dẫn giới thiệu trước. Khi chúng ta tạo ra một lớp Wallet

lồng trong trong hướng dẫn này, chúng ta đã tích hợp vào đó một ArrayList để giữ các hoá đơn thanh toán của Adult:

Tải ngay đi em, còn do dự, trời tối mất!