Java: Vector


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

Lớp Vector tương tự như ArrayList vì nó cũng triển khai mảng động. Lớp Vector lưu trữ một mảng các đối tượng và kích thước của mảng có thể tăng hoặc giảm.

Các phần tử trong Vector có thể được truy cập bằng cách sử dụng một chỉ mục số nguyên.

Mỗi vector duy trì một capacity và một capacityIncrement để tối ưu hóa việc quản lý lưu trữ. Dung lượng lưu trữ của vector tăng lên theo từng phần được chỉ định bởi khả năng tăng tốc khi các thành phần được thêm vào nó.

Lưu ý - Số lượng phân bổ lại gia tăng có thể được giảm bớt bằng cách tăng capacity của một vector trước khi chèn một số lượng lớn các thành phần.

Sự khác biệt giữa lớp Vector và ArrayList là các phương thức của Vector được đồng bộ hóa và an toàn theo luồng. Điều này làm tăng chi phí chung của việc gọi các phương thức này. Không giống như ArrayList, lớp Vector cũng chứa các phương thức kế thừa không phải là một phần của framework Collections.

Các hàm tạo của lớp Vector

Vector()

Hàm tạo tạo một vectơ trống với kích thước mảng ban đầu là 10.

Cú pháp:

public vector()

Vector(Collection <? extends E> c)

Hàm tạo tạo một vector có chứa phần tử của Collection c được chỉ định. Các phần tử được lưu trữ theo thứ tự mà trình lặp của collection trả về.

Cú pháp:

public vector(Collections <? expand E> c)

Vector(int initCapacity)

Hàm tạo tạo một vector trống có capacity ban đầu được chỉ định trong biến initCapacity.

Cú pháp:

public Vector(int initCapacity)

Vector(int initCapacity, int capIncrement)

Hàm tạo tạo ra một vector có capacity ban đầu và dung lượng tăng dần được chỉ định trong các biến initCapacity và capIncrement tương ứng.

Cú pháp:

public Vector(int initCapacity, int capIncrement)

Ví dụ 1 hiển thị việc tạo một thể hiện của lớp Vector.

Ví dụ 1:

. . .
Vector vecObj = new Vector();
. . .

Các phương thức của lớp vector

Lớp vector xác định ba thành viên protected. Chúng bao gồm:

  • int capacityIncrement giá trị gia tăng.
  • int elementCount lưu trữ số lượng thành phần hợp lệ trong vector.
  • Object[] elementData là vùng đệm mảng mà các thành phần của vector được lưu trữ.

Các phương thức quan trọng trong lớp Vector bao gồm như sau:

addElement(E obj)

Phương thức này thêm một phần tử vào cuối vector và tăng kích thước của vector lên ​​1. Dung lượng của vector tăng nếu kích thước lớn hơn dung lượng.

Cú pháp:

public void addElement(E obj)

capacity()

Phương thức trả về dung lượng hiện tại của vector.

Cú pháp:

public int capacity()

toArray()

Phương thức trả về một mảng chứa tất cả các phần tử có trong vectơ theo đúng thứ tự.

Cú pháp:

public Object[] toArray()

elementAt(int pos)

Phương thức truy xuất đối tượng được lưu trữ tại vị trí được chỉ định.

Cú pháp:

public Object elementAt(int pos)

removeElement(Object obj)

Phương thức loại bỏ sự xuất hiện đầu tiên của đối tượng được chỉ định khỏi vector.

Cú pháp:

public boolean removeElement(Object obj)

clear()

Phương thức loại bỏ tất cả các phần tử của vector.

Cú pháp:

public void clear()

Ví dụ 2 thể hiện việc sử dụng lớp Vector.

Ví dụ 2:

. . .
Vector<Object> vecObj = new Vector<Object>();
vecObj.addElement(new Integer(5));
vecObj.addElement(new Integer(7));
vecObj.addElement(new Integer(45));
vecObj.addElement(new Float(9.95));
vecObj.addElement(new Float(6.085));
System.out.println("The value is: " +(Object)vecObj.elementAt(3));
. . .

Trong đoạn mã trên, một Vector được tạo và khởi tạo với các giá trị int và float sau khi chuyển đổi chúng thành các kiểu đối tượng tương ứng. Cuối cùng, giá trị ở vị trí thứ ba được truy xuất và hiển thị.

» Tiếp: LinkedList
« Trước: ArrayList
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!