Java集合框架中提供了許多不同的數據結構來存儲和操作數據。其中,Vector和List都是常見的數據結構。
Vector是一個可調整大小的數組,類似于動態數組。添加或刪除元素時,Vector會自動調整大小以適應當前的元素數。Vector還可以保證在多線程環境下同步,并且可以對元素進行排序和搜索。
Vector<String> vector = new Vector<>(); vector.add("A"); vector.add("B"); vector.add("C"); System.out.println(vector); // [A, B, C]
List是一個接口,定義了操作列表的方法。List接口的實現類可以是ArrayList、LinkedList等。ArrayList是一個動態數組,類似于Vector,但不保證同步。LinkedList是一個雙向鏈表,針對插入和刪除操作更高效。
List<String> list = new ArrayList<>(); list.add("A"); list.add("B"); list.add("C"); System.out.println(list); // [A, B, C]
雖然Vector和List都可以存儲元素,但它們的內部實現有所不同。在大多數情況下,建議使用ArrayList而不是Vector,因為ArrayList更高效。如果需要同步,請使用Collections.synchronizedList來創建同步的List實例。