Ngôn ngữ lập trình Java

Collections framework và collection interface trong Java

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 […]

Java collections framework: List interface và lớp ArrayList

1. List interface trong collections framework List interface giúp lưu trữ và truy cập các phần tử như mảng. Nó là interface được kế thừa từ Collection interface. Những lớp kế thừa List interface là ArrayList, LinkedList, Vector, Stack. Để sử dụng List cũng như các lớp kế thừa List thì chúng ta phải import […]

Java collections framework: lớp Vector và lớp Stack

1. Lớp Vector trong Java Lớp Vector kế thừa từ List interface giúp chúng ta tạo ra một mảng có thể thay đổi kích thước (resizable-array) giống như lớp ArrayList. Lớp Vector và ArrayList đều kế thừa List interface nhưng 2 lớp này có một số điểm khác nhau. Vector thực hiện cơ chế đồng […]

Java collections framework: Queue interface và lớp LinkedList

1. Queue interface trong Java Queue interface cho phép lưu trữ và xử lý cấu trúc dữ liệu queue. Các bạn nên đọc lại bài Hàng đợi (queue) là gì? Cách xây dựng hàng đợi để hiểu về cơ chế FIFO (First In First Out) của Queue. Queue interface kế thừa từ Collection interface. Các […]

Java collections framework: Map interface và lớp HashMap

1. Map interface trong Java Map interface của Java collections framework giúp lưu trữ cấu trúc dữ liệu dạng map. Các phần tử của Map được lưu trữ dưới dạng cặp key và value. Key có giá trị duy nhất tương ứng với value. Một Map không thể bao gồm 2 key giống nhau. Chúng […]

Java collections framework: Set interface và lớp HashSet

1. Set interface trong Java Set interface trong Java Collections framework giúp lưu trữ một tập hợp (set). Set interface kế thừa từ Collection interface. Set interface không bao gồm 2 phần tử giống nhau còn List interface thì có thể bao gồm các phần tử giống nhau. Những lớp kế thừa Set interface Chúng […]

Java collections framework: Iterator interface và ListIterator interface

1. Iterator interface trong Java Iterator interface của Java collections framework cho phép chúng ta truy cập các phần tử trong các cấu trúc dữ liệu (data structure). Nó có một interface con là ListIterator. Tất cả các lớp trong Java collections framework đều bao gồm phương thức iterator(). Phương thức này sẽ trả về […]

Lớp InputStream và OutputStream trong Java

1. I/O Stream trong Java Trong Java, dòng (stream) – còn gọi là luồng, là chuỗi dữ liệu được đọc (read) từ nơi được lưu trữ (data source) và được ghi (write) tới nơi cần lưu trữ (data destination). Input stream được sử dụng để đọc dữ liệu từ data source. Output stream được sử […]

Lớp FileInputStream và FileOutputStream trong Java

1. Lớp FileInputStream trong Java Lớp FileInputStream trong package java.io có thể được sử dụng để đọc dữ liệu (dạng byte) từ file. Lớp này kế thừa từ lớp abstract InputStream. Để sử dụng FileInputStream thì cần import java.io.FileInputStream. Tạo ra một FileInputStream trong Java 1. Sử dụng đường dẫn của file Chúng ta có […]

Lớp ObjectInputStream và ObjectOutputStream trong Java

1. Lớp ObjectInputStream trong Java Lớp ObjectInputStream nằm trong package java.io được sử dụng để đọc đối tượng (object) được ghi bởi ObjectOutputStream. Lớp ObjectInputStream kế thừa từ lớp abstract InputStream. Tạo ra một ObjectInputStream Để tạo ra một object input stream, chúng ta cần import java.io.ObjectInputStream. Trong ví dụ trên, chúng ta đã tạo […]