Java ArrayList remove()方法從arraylist中刪除單個(gè)元素。
remove()方法的語法為:
//刪除指定的元素 arraylist.remove(Object obj) //刪除指定索引中存在的元素 arraylist.remove(int index)
obj - 要從arraylist中刪除的元素
index - 從中刪除元素的位置
如果同一元素obj存在于多個(gè)位置,那么首先出現(xiàn)在arraylist中的元素將被刪除
如果arraylist中存在指定的元素,則返回true
如果index作為參數(shù)傳遞,則返回移除的元素
注意:如果指定的索引超出范圍,則該方法將拋出IndexOutOfBoundsException。
import java.util.ArrayList; class Main { public static void main(String[] args) { //創(chuàng)建 ArrayList ArrayList<String> languages = new ArrayList<>(); // 將元素插入到arraylist languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); System.out.println("ArrayList: " + languages); //刪除元素Java boolean result = languages.remove("Java"); System.out.println("元素Java被刪除了嗎? " + result); System.out.println("remove()之后的ArrayList: " + languages); } }
輸出結(jié)果
ArrayList: [JavaScript, Java, Python] 元素Java被刪除了嗎? true remove()之后的ArrayList: [JavaScript, Python]
在上面的示例中,我們創(chuàng)建了一個(gè)名為languages的ArrayList。arraylist存儲編程語言的名稱。
在這里,我們已使用remove()方法Java從arraylist中刪除元素。
import java.util.ArrayList; class Main { public static void main(String[] args) { //創(chuàng)建 ArrayList ArrayList<String> languages = new ArrayList<>(); // 將元素插入到arraylist languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); System.out.println("ArrayList: " + languages); //從位置2中刪除元素 String element = languages.remove(2); System.out.println("remove()之后的ArrayList: " + languages); System.out.println("刪除的元素: " + element); } }
輸出結(jié)果
ArrayList: [JavaScript, Java, Python] remove()之后的ArrayList: [JavaScript, Java] 刪除的元素: Python
在上面的示例中,我們創(chuàng)建了一個(gè)名為languages的數(shù)組列表。注意表達(dá)式
languages.remove(2)
在此,remove()返回并刪除位置2(即Python)處存在的元素。
import java.util.ArrayList; class Main { public static void main(String[] args) { // 創(chuàng)建 ArrayList ArrayList<Integer> randomNumbers = new ArrayList<>(); // 向arraylist添加元素 randomNumbers.add(22); randomNumbers.add(13); randomNumbers.add(35); randomNumbers.add(13); randomNumbers.add(40); System.out.println("ArrayList: " + randomNumbers); //刪除第一次出現(xiàn)的13 boolean result = randomNumbers.remove(Integer.valueOf(13)); System.out.println("第一次出現(xiàn)的元素13被刪除了嗎? " + result); System.out.println("remove()之后的ArrayList: " + randomNumbers); } }
輸出結(jié)果
ArrayList: [22, 13, 35, 13, 40] 第一次出現(xiàn)的元素13被刪除了嗎? true remove()之后的ArrayList: [22, 35, 13, 40]
在上面的示例中,我們創(chuàng)建了一個(gè)名為randomNumbers的數(shù)組列表。在ArrayList中,有兩個(gè)位置存在元素13。注意這一行,
randomNumbers.remove(Integer.valueOf(13))
這里,
Integer.valueOf() - 將int值13轉(zhuǎn)換為Integer對象。 這是因?yàn)閞emove()方法僅將object作為其參數(shù)。 要了解更多信息,請?jiān)L問包裝對象的Java基本類型。
remove() - 刪除第一個(gè)出現(xiàn)在arraylist中的元素13。
注意:我們還可以使用clear()方法從arraylist中刪除所有元素。要了解更多信息,請?jiān)L問Java ArrayList clear()。