一、ListJava概述
ListJava是Java中非常重要且常用的介面,它是一個有序集合,可以用於存儲一組不同或重複的對象。ListJava介面定義了很多常用方法,如添加,查詢,刪除,排序等等。ListJava 介面提供了比數組更好的靈活性,雖然 ListJava介面並不像數組那樣快速但是它可以容納任何類型的對象,可以在運行時選擇存儲類型。ListJava也可以通過迭代器遍曆元素。
二、ListJava實現類
在Java中ListJava介面有三個主要實現類:
1. ArrayList: ArrayList是一個基於動態數組的實現,它可以隨機訪問元素,而且可以添加和刪除元素和動態調整大小。
List arrayList = new ArrayList(); arrayList.add("Apple"); arrayList.add("Orange"); arrayList.add("Banana"); System.out.println(arrayList); Output: [Apple, Orange, Banana]
2. LinkedList: LinkedList是一個基於鏈表的實現,與ArrayList相比,它的插入和刪除操作更快,但是隨機訪問比較慢。
List linkedList = new LinkedList(); linkedList.add("Apple"); linkedList.add("Orange"); linkedList.add("Banana"); System.out.println(linkedList); Output: [Apple, Orange, Banana]
3. Vector: Vector是Java早期實現的一個基於動態數組的類,現在已經不再常用,但是Vector提供了Synchronized方法,所以在多線程之間使用時可以保證安全性。
List vectorList = new Vector(); vectorList.add("Apple"); vectorList.add("Orange"); vectorList.add("Banana"); System.out.println(vectorList); Output: [Apple, Orange, Banana]
三、ListJava常用方法
- add(E e): 在列表的末尾添加元素。
- add(int index, E element): 在列表的指定位置插入元素。
- clear(): 從此列表中刪除所有元素。
- contains(Object o): 如果列表中包含指定的元素,則返回true。
- get(int index): 返回此列表中指定位置的元素。
- indexOf(Object o): 返回此列表中指定元素的第一次出現的索引,如果此列表不包含元素,則返回-1。
- isEmpty(): 如果此列表中沒有元素,則返回true。
- remove(int index): 從列表中刪除指定位置的元素。
- size(): 返回此列表中的元素數。
- sort(Comparator c): 根據指定的比較器排序此列表。
四、ListJava遍歷方法
遍歷ListJava有兩種方法:for循環遍歷 和 迭代器遍歷。
1. 使用for循環遍歷ListJava:
List fruitList = new ArrayList(); fruitList.add("Apple"); fruitList.add("Orange"); fruitList.add("Banana"); for(String fruit: fruitList) { System.out.println(fruit); } Output: Apple Orange Banana
2. 使用迭代器遍歷ListJava:
List animalList = new LinkedList(); animalList.add("Dog"); animalList.add("Cat"); animalList.add("Lion"); Iterator iterator = animalList.iterator(); while(iterator.hasNext()) { String animal = iterator.next(); System.out.println(animal); } Output: Dog Cat Lion
五、總結
ListJava介面是Java中非常重要且常用的介面,它可以用於存儲一組不同或重複的對象。ListJava 介面提供了比數組更好的靈活性,可以容納任何類型的對象,可以在運行時選擇存儲類型。在Java中ListJava介面主要有三個實現類:ArrayList、LinkedList和Vector,每個實現類都有自己的特點和優劣。對於遍歷ListJava,使用for循環或迭代器都是可以的,看具體情況選擇即可。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/152894.html