Sự Khác Nhau Giữa Vector Trong Java Và ArrayList - Hoclaptrinh
Có thể bạn quan tâm
Trong các bài viết trước, tôi đã giới thiệu với các bạn ArrayList và Vector trong Java. Trong bài này, chúng ta cùng so sánh sự giống nhau và khác nhau giữa chúng.
Giống nhau của ArrayList và Vector
- Cả ArrayList và Vector đều cài đặt interface List.
- HashMap và Hashtable đều duy trì thứ tự chèn của các phần tử.
Khác nhau của ArrayList và Vector
ArrayList | Vector |
ArrayList là non-synchronized. | Vector là synchronized. |
ArrayList là nhanh hơn vì nó là non-synchronized. | Vector là chậm hơn ví nó là synchronized. Tức là, trong môi trường đa luồng, các thread giữ nó ở trong trạng thái runnable hoặc non-runnable cho đến khi thread hiện tại giải phóng đối tượng đó. |
ArrayList được duyệt bởi Iterator. | Vector được duyệt bởi Enumeration và Iterator. |
Không thể chủ động thay đổi kích thước hiện tại của ArrayList. Kích thước ArrayList chỉ được thay đổi khi thêm hoặc xóa phần tử. | Có thể chủ động thay đổi kích thướng của Vector bằng phương thức setSize(). |
ArrayList tăng 50% kích thước hiện tại nếu số phần tử vượt quá khả năng chứa của nó. | Vector tăng 100% nghĩa là tăng gấp đôi kích thước hiện tại nếu số phần tử vượt quá khả năng chứa của nó.. |
Chúng ta có thể làm cho ArrayList đồng bộ bằng cách gọi phương thức: Collections.synchronizedList(); | Vector được đồng bộ nội bộ và không thể hủy đồng bộ hóa. |
ArrayList được ưa thích trong các ứng dụng đơn luồng (single-thread). Nếu bạn muốn sử dụng HashMap trong ứng dụng đa luồng (mulit-thread), có thể thực hiện bằng cách sử dụng phương thức Collections. synchronizedList(). | Mặc dù Vector có để sử dụng trong các ứng dụng đa luồng (multi-thread), nhưng ngày nay nó ít được sử dụng. Bởi vì, Collections. synchronizedList() là lựa chọn tốt hơn Vector. |
Ví dụ duyệt ArrayList sử dụng Iterator
import java.util.ArrayList; import java.util.Iterator; public class ArrayIteratorExample { public static void main(String args[]) { // creating arraylist ArrayList<String> arrayList = new ArrayList<String>(); // adding object in arraylist arrayList.add("Sonoo"); arrayList.add("Michael"); arrayList.add("James"); arrayList.add("Andy"); // traversing elements using Iterator Iterator<String> itr = arrayList.iterator(); while (itr.hasNext()) { System.out.println(itr.next()); } } }Kết quả thực thi chương trình trên:
Sonoo Michael James AndyVí dụ duyệt Vector sử dụng Enumeration
import java.util.Enumeration; import java.util.Vector; public class VectorEnumerationExample { public static void main(String args[]) { // creating vector Vector<String> vector = new Vector<String>(); // adding object in vector vector.add("Sonoo");// method of Collection vector.addElement("Michael");// method of Vector vector.addElement("James"); vector.add("Andy"); // traversing elements using Enumeration Enumeration<String> e = vector.elements(); while (e.hasMoreElements()) { System.out.println(e.nextElement()); } } }Kết quả thực thi chương trình trên:
Sonoo Michael James AndyTừ khóa » Sự Khác Nhau Giữa List Và Arraylist Java
-
Sự Khác Nhau Giữa Biến Tham Chiếu Kiểu List Và ArrayList Trong Java ...
-
Sự Khác Biệt Giữa Danh Sách Và ArrayList Trong Java
-
List Và Arraylist Trong Java
-
Sự Khác Nhau Giữa Array Với ArrayList - VietTuts
-
Hỏi Về Sự Khác Nhau Giữa ArrayList Và List? - Programming
-
ArrayList Và List Cái Nào Nhanh Hơn? - Programming - Dạy Nhau Học
-
Sự Khác Biệt Giữa Array Và ArrayList Trong Java
-
Sự Khác Nhau Giữa Array Với ArrayList 2022 - Công Nghệ
-
So Sánh Array Và ArrayList Trong Java - GP Coder (Lập Trình Java)
-
Tất Tần Tật Về List Trong Java - NIIT - ICT Hà Nội
-
Phân Biệt Sự Khác Nhau Giữa Array Và ArrayList Trong Lập Trình Java
-
Phân Biệt ArrayList Và LinkedList - CodeGym Chia Sẻ
-
So Sánh ArrayList Và LinkedList Trong Java - GP Coder (Lập Trình Java)
-
Sự Khác Biệt Giữa Array Và ArrayList (Phần Mềm) - Sawakinome
-
Bài 19: Phân Biệt Array Và ArrayList Trong Java - YouTube
-
So Sánh ArrayList Và LinkedList - KungFu Tech
-
Sự Khác Biệt Giữa Array Và ArrayList Sự Khác Nhau Giữa
-
Tổng Hợp Câu Hỏi Phỏng Vấn Java (Phần 5) - CodeGym
-
ArrayList So Với LinkedList - TutorialCup