Lớp Vector Java: Hướng Dẫn Cho Người Mới Bắt Đầu

Giới Thiệu

Xin chào, nhà lập trình Java tương lai! Hôm nay, chúng ta sẽ bơi lội vào thế giới thú vị của lớp Vector Java. Đừng lo lắng nếu bạn chưa từng viết một dòng mã trước đây - Tôi sẽ là người hướng dẫn thân thiện của bạn trong chuyến hành trình này, như thế mà tôi đã làm cho nhiều học viên khác trong những năm dạy học.

Java - Vector Class

Hãy tưởng tượng bạn đang tổ chức một buổi tiệc và cần một danh sách để theo dõi tất cả các khách mời của mình. Đó chính là điều gì mà Vector làm trong Java - nó là một danh sách động có thể tăng hoặc giảm theo nhu cầu. Rất tiện lợi, phải không?

Khai Báo Lớp

Hãy bắt đầu với cách chúng ta khai báo Vector trong Java. Nó dễ hơn bằng bạn nghĩ!

import java.util.Vector;

Vector<String> danhSachKhachMoi = new Vector<String>();

Trong ví dụ này, chúng ta đang tạo một Vector có tên là danhSachKhachMoi sẽ chứa các đối tượng String (trong trường hợp này, là các tên của khách mời buổi tiệc của chúng ta). Phần <String> nói với Java loại đối tượng nào mà chúng ta sẽ lưu trữ trong Vector của mình.

Các Hàm Khởi Tạo

Bây giờ, hãy xem các cách khác nhau để tạo một Vector. Nó như lựa chọn kích thước của buổi tiệc bạn muốn tổ chức!

// Hàm khởi tạo mặc định
Vector<Integer> v1 = new Vector<>();

// Hàm khởi tạo với khả năng ban đầu
Vector<Integer> v2 = new Vector<>(10);

// Hàm khởi tạo với khả năng ban đầu và tăng khả năng
Vector<Integer> v3 = new Vector<>(10, 5);

// Hàm khởi tạo từ một tập hợp khác
ArrayList<Integer> danhSach = new ArrayList<>();
danhSach.add(1);
danhSach.add(2);
Vector<Integer> v4 = new Vector<>(danhSach);

Mỗi hàm khởi tạo này tạo ra một Vector theo cách khác nhau:

  1. Hàm khởi tạo mặc định tạo một Vector trống.
  2. Hàm thứ hai tạo một Vector với khả năng ban đầu là 10.
  3. Hàm thứ ba tạo một Vector với khả năng ban đầu là 10, và nó sẽ tăng thêm 5 mỗi khi cần phải tăng.
  4. Hàm cuối cùng tạo một Vector từ một tập hợp hiện có (trong trường hợp này, là một ArrayList).

Các Phương Thức Của Lớp

Lớp Vector có một bộ công cụ đầy đủ các phương thức hữu ích. Hãy xem một số phương thức phổ biến nhất:

Phương Thức Mô Tả
add(E element) Thêm phần tử vào cuối Vector
add(int index, E element) Chèn phần tử vào vị trí cụ thể
get(int index) Trả về phần tử tại vị trí cụ thể
remove(int index) Xóa phần tử tại vị trí cụ thể
size() Trả về số lượng phần tử trong Vector
clear() Xóa tất cả các phần tử khỏi Vector
contains(Object o) Trả về true nếu Vector chứa phần tử cụ thể

Các Phương Thức Kế Thừa

Vector không phải là một chiến binh đơn độc - nó cũng kế thừa các phương thức từ các lớp cha của nó. Một số trong số này bao gồm:

  • Từ AbstractList: hashCode(), equals()
  • Từ AbstractCollection: toString()
  • Từ Object: clone(), finalize()

Các phương thức kế thừa này mang lại cho Vector thêm nhiều chức năng ngay từ khỏi việc sử dụng!

Ví Dụ Thêm Phần Tử và Lặp qua Vector

Bây giờ, hãy đặt kiến thức của chúng ta vào thực hành với một ví dụ thú vị. Chúng ta sẽ tạo một Vector của các hương đồng nhân yêu thích của chúng ta và sau đó in chúng ra.

import java.util.Vector;

public class BuoiTiecDongNhuan {
public static void main(String[] args) {
// Tạo một Vector mới để lưu trữ các hương đồng nhân
Vector<String> huong DongNhuan = new Vector<>();

// Thêm một số hương vào Vector của chúng ta
huong DongNhuan.add("Sô-cô-la");
huong DongNhuan.add("Vanilla");
huong DongNhuan.add("Dâu Tây");
huong DongNhuan.add("Xanh Mật");

// In ra tất cả các hương
System.out.println("Các hương đồng nhân của chúng ta:");
for (String flavor : huong DongNhuan) {
System.out.println("- " + flavor);
}

// Hãy thêm một hương khác vào vị trí cụ thể
huong DongNhuan.add(2, "Bánh Đậu");

// In ra danh sách cập nhật
System.out.println("\nDanh sách hương đồng nhân cập nhật:");
for (int i = 0; i < huong DongNhuan.size(); i++) {
System.out.println((i+1) + ". " + huong DongNhuan.get(i));
}
}
}

Hãy phân tích:

  1. Chúng ta bắt đầu bằng cách tạo một Vector mới có tên là huong DongNhuan.
  2. Chúng ta thêm bốn hương bằng cách sử dụng phương thức add().
  3. Chúng ta sử dụng vòng lặp for-each để in ra tất cả các hương.
  4. Chúng ta sau đó thêm "Bánh Đậu" vào vị trí 2 (sẽ là vị trí thứ ba).
  5. Cuối cùng, chúng ta sử dụng vòng lặp for truyền thống để in ra danh sách cập nhật với số thứ tự.

Kết Quả

Khi bạn chạy mã này, bạn sẽ thấy gì đó như thế này:

Các hương đồng nhân của chúng ta:
- Sô-cô-la
- Vanilla
- Dâu Tây
- Xanh Mật

Danh sách hương đồng nhân cập nhật:
1. Sô-cô-la
2. Vanilla
3. Bánh Đậu
4. Dâu Tây
5. Xanh Mật

Và đã là! Bạn vừa tạo, sửa đổi và lặp qua một Vector. Điều đó có lẽ đã làm bạn cảm thấy như một nhà lập trình Java chính thức rồi?

Hãy nhớ, luyện tập là chìa khóa để thành thạo. Thử tạo các Vector với các loại đối tượng khác nhau, hoặc thử các phương thức khác mà chúng ta đã thảo luận. Trước khi bạn biết nó, bạn sẽ làm việc với Vector như một chuyên gia!

Lớp Vector của Java là một công cụ mạnh mẽ trong bộ công cụ lập trình của bạn. Mặc dù nó đã được thay thế hoàn toàn bởi ArrayList trong lập trình Java hiện đại vì lý do hiệu suất, nhưng việc hiểu Vector vẫn rất có giá trị, đặc biệt khi làm việc với mã lỗi thừa hoặc khi bạn cần một mảng động an toàn với các luồng.

Credits: Image by storyset