Giới thiệu môn học Lập trình Arduino cơ bản
1. Tóm tắt môn học Môn học cung cấp cho sinh viên các kiến thức cơ...
Kết quả sẽ mở trong tab mới, giới hạn trong website này.
Truy cập nhanh
Tìm kiếm gần đây
1. Collections framework trong Java Collections framework trong Java cung cấp nhiều interface và lớp để lưu trữ các cấu trúc dữ liệu cũng như cài đặt các thuật toán khác nhau. Ví dụ: lớp LinkedList trong collections framework cung cấp cách lưu trữ và các thao tác trên danh sách liên kết đôi (doubly-linked […]
Collections framework trong Java cung cấp nhiều interface và lớp để lưu trữ các cấu trúc dữ liệu cũng như cài đặt các thuật toán khác nhau. Ví dụ: lớp LinkedList trong collections framework cung cấp cách lưu trữ và các thao tác trên danh sách liên kết đôi (doubly-linked list).
Java collections framework cũng cấp nhiều interface khác nhau. Những interface này bao gồm những phương thức để thao tác trên các cấu trúc dữ liệu.
Trong sơ đồ trên, Java collections framework gồm các interface gốc (root interface) là Collection, Map và Iterator.
Đừng nhầm lẫn giữa Collections framework và Collection interface. Collection interface là một interface gốc trong Collections framework. Collections framework còn có những interface khác là Map và Iterator. Những interface này có thể được kế thừa bởi các interface khác. Các interface List, Set, Queue kế thừa từ Collection interface.
List interface: Có các phương thức giúp lưu trữ và thao tác với tập hợp các phần tử giống như mảng. Các thao tác thường dùng là sắp xếp các phần tử, thêm hoặc xóa các phần tử.
Set interface: Cho phép chúng ta lưu trữ các phần tử trong những tập hợp khác nhau. Nhưng không thể có 2 phần tử giống nhau trong cùng một tập hợp.
Queue interface: Có thể được sử dụng khi chúng ta muốn lưu trữ và truy cập các phần tử theo cơ chế First In, First Out.
Map interface cho phép lưu trữ các phần tử theo cặp key, value. Key có tên duy nhất trong một Map và có thể sử dụng để truy xuất ra value của key đó.
Iterator interface cung cấp những phương thức để truy cập vào các phần tử trong các cấu trúc dữ liệu có thể được lưu trữ với collections framework.
Có 2 lợi ích chính khi sử dụng collections framework:
Hơn nữa, collections framework cũng hỗ trợ chúng ta những cấu trúc dữ liệu đặc biệt. Ví dụ:
Bên dưới là một ví dụ về sử dụng lớp ArrayList trong collections framework.
import java.util.ArrayList;
class Main {
public static void main(String[] args){
ArrayList<String> animals = new ArrayList<>();
// Add elements
animals.add("Dog");
animals.add("Cat");
animals.add("Horse");
System.out.println("ArrayList: " + animals);
}
}
ArrayList: [Dog, Cat, Horse]Chúng ta hoàn toàn yên tâm về tối ưu code khi sử dụng các cấu trúc dữ liệu và thuật toán mà collections framework trong Java hỗ trợ.