Java中的List集合是一個動態數組,可以包含重複元素,並且可以按照插入的順序訪問元素。在Java中,List是一個接口,可以由以下幾種實現類來進行具體實現:ArrayList、LinkedList、Vector和Stack。在本篇文章中,我們將從多個方面對Java List集合的使用做詳細的闡述。
一、創建List
要創建一個List集合,可以使用該集合的具體實現類,如下所示:
List<String> list1 = new ArrayList<>(); //創建一個ArrayList類型的List集合 List<Integer> list2 = new LinkedList<>(); //創建一個LinkedList類型的List集合 List<Double> list3 = new Vector<>(); //創建一個Vector類型的List集合 List<String> list4 = new Stack<>(); //創建一個Stack類型的List集合
二、添加元素
可以使用add()方法向List集合中添加元素,如下所示:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("orange");
list.add("banana");
除了add()方法之外,List集合還有很多其他的方法可以添加元素,如addAll()方法、add(int index, E element)方法等等。
三、遍歷List
要遍歷List集合中的元素,可以使用for循環、forEach循環或者迭代器來完成。
1)使用for循環:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("orange");
list.add("banana");
for(int i=0; i<list.size(); i++){
System.out.println(list.get(i));
}
2)使用forEach循環:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("orange");
list.add("banana");
for(String s : list){
System.out.println(s);
}
3)使用迭代器:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("orange");
list.add("banana");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
四、元素查找
List集合提供了多種方法可以查找特定的元素,如indexOf()方法、lastIndexOf()方法、contains()方法等等。
1)使用indexOf()方法查找元素:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("orange");
list.add("banana");
int index = list.indexOf("orange"); //查找"orange"元素在List集合中的位置
System.out.println("元素位置:" + index);
2)使用contains()方法查找元素:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("orange");
list.add("banana");
if(list.contains("banana")){ //判斷List集合中是否包含"banana"元素
System.out.println("找到了!");
}
五、元素刪除
要刪除List集合中的元素,可以使用remove()方法、removeAll()方法、clear()方法等等。
1)使用remove()方法刪除指定元素:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("orange");
list.add("banana");
list.remove("orange"); //刪除"orange"元素
2)使用removeAll()方法刪除多個元素:
List<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("orange");
list1.add("banana");
List<String> list2 = new ArrayList<>();
list2.add("apple");
list2.add("banana");
list1.removeAll(list2); //刪除list1中所有與list2中相同的元素
3)使用clear()方法刪除所有元素:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("orange");
list.add("banana");
list.clear(); //刪除所有元素
六、元素排序
List集合提供了sort()方法可以對元素進行排序。
List<Integer> list = new ArrayList<>();
list.add(8);
list.add(3);
list.add(5);
Collections.sort(list); //對List集合中的元素進行排序
for(int i : list){
System.out.println(i);
}
七、元素替換
要替換List集合中的元素,可以使用set()方法。
List<String> list = new ArrayList<>();
list.add("apple");
list.add("orange");
list.add("banana");
list.set(1, "peach"); //替換位置為1的元素為"peach"
八、元素截取
要截取List集合中的元素,可以使用subList()方法。
List<Integer> list = new ArrayList<>();
list.add(8);
list.add(3);
list.add(5);
list.add(4);
list.add(9);
List<Integer> subList = list.subList(1, 4); //截取位置為1到位置為3的元素
for(int i : subList){
System.out.println(i);
}
九、List集合的轉換
可以將List集合轉換為數組類型或者將數組類型轉換為List集合。
1)將List集合轉換為數組類型:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("orange");
list.add("banana");
String[] array = list.toArray(new String[0]); //將List集合轉換為數組類型
2)將數組類型轉換為List集合:
String[] array = {"apple", "orange", "banana"};
List<String> list = Arrays.asList(array); //將數組類型轉換為List集合
十、總結
本文詳細介紹了Java List集合的使用方法,包括如何創建List集合、添加元素、遍歷List集合、元素查找、元素刪除、元素排序、元素替換、元素截取和List集合的轉換等方面。希望讀者可以通過本文學會如何使用List集合,更好地進行Java編程。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/279405.html
微信掃一掃
支付寶掃一掃