Java中常用的數據結構包括ArrayList、LinkedList、Vector和List。本文章主要介紹Vector和List。
Vector是Java中一個線程安全的動態數組,它實現了List接口。Vector的底層是一個可調整大小的數組。但它比ArrayList多一個能夠安全處理多個線程的功能。在Vector中,當多個線程同時對某個對象進行讀寫操作時,不會導致數據的沖突。
Vectorvector = new Vector<>(); // 添加元素 vector.add("Java"); vector.addElement("Python"); // 獲取元素 String str1 = vector.get(0); String str2 = vector.elementAt(1);
List是Java內置的一個接口,它描述了一個有序集合,集合中每個元素都有一個特定的位置。它可以用ArrayList、LinkedList、Vector等類來實現。List中不允許有重復元素,支持增刪改查等常用操作。
Listlist = new ArrayList<>(); // 添加元素 list.add("Java"); list.add("Python"); list.add("C++"); // 獲取元素 String str1 = list.get(0); String str2 = list.get(1); // 刪除元素 list.remove("C++");
總結來說,Vector是List接口的一個線程安全的實現,可以在多線程的環境下使用。而List是Java中一個接口,它描述了一個有序集合,可由ArrayList、LinkedList、Vector等類來實現。