一、選取List中的元素
Java中,我們可以使用for循環、foreach等方式遍歷List集合,並對其中的元素進行操作。比如,我們要列印出List中的所有元素:
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
//使用for循環遍歷List元素
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
//使用foreach遍歷List元素
for(String s:list){
System.out.println(s);
}
以上代碼輸出結果均為:
Java
Python
JavaScript
二、向List中添加元素
在Java中,我們可以使用List提供的方法來向List集合中添加元素。常用的方法有:
- add(E e):向List末尾添加元素
- add(int index,E element):向指定位置添加元素
- addAll(Collection<? extends E> c):向List末尾添加集合中的所有元素
- addAll(int index,Collection<? extends E> c):向指定位置添加集合中的所有元素
例如,我們要向List末尾添加一個元素:
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
list.add("C++"); //向List末尾添加元素
System.out.println(list); //輸出:[Java, Python, JavaScript, C++]
需要注意的是,向List指定位置添加元素時,要注意防止下標越界異常:
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
//向指定位置添加元素
list.add(3,"C++"); //3為元素插入的位置
System.out.println(list); //輸出:[Java, Python, JavaScript, C++]
//如果插入位置不合法會報IndexOutOfBoundsException異常
list.add(5,"C++"); //拋出IndexOutOfBoundsException異常
三、從List中刪除元素
和向List中添加元素類似,Java中也提供了相應的方法來從List中刪除元素。常用的方法有:
- remove(int index):刪除指定位置的元素
- remove(Object o):刪除指定元素
- removeAll(Collection<?> c):刪除List中包含在指定集合中的所有元素
- clear():刪除List中的所有元素
例如,我們要刪除List中的一個元素:
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
list.add("C++");
list.remove(2); //刪除指定位置的元素
System.out.println(list); //輸出:[Java, Python, C++]
需要注意的是,刪除List中指定元素時,要確保該元素存在於List中,否則會返回false:
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
list.add("C++");
list.remove("C#"); //返回false,因為List中不存在"C#"元素
System.out.println(list); //輸出:[Java, Python, JavaScript, C++]
四、修改List中的元素
Java中,我們也可以修改List中的元素。通常使用set()方法來實現。示例如下:
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
list.set(1,"C#"); //將指定位置的元素替換為新元素
System.out.println(list); //輸出:[Java, C#, JavaScript]
需要注意的是,修改List中指定元素時,要確保該元素存在於List中,否則會報IndexOutOfBoundsException異常:
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
list.set(3,"C#"); //拋出IndexOutOfBoundsException異常,因為List中不存在下標3的元素
System.out.println(list);
五、遍歷List中的元素並進行操作
除了修改List中的元素,我們也可以在遍歷List時對元素進行操作。例如,我們要將List中所有字元串轉化成大寫形式:
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
for(int i=0;i<list.size();i++){
list.set(i,list.get(i).toUpperCase()); //toUppercase()方法將字元串轉化為大寫
}
System.out.println(list); //輸出:[JAVA, PYTHON, JAVASCRIPT]
以上代碼運行結果均為轉化後的大寫字元串。
總結
以上就是Java循環List操作指南的詳細介紹。通過學習本文,你將了解到如何選取、添加、刪除、修改和遍歷List集合中的元素。同時,你也可以參考示例代碼來進行練手,加深對Java List的理解和掌握程度。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/181511.html