Метод Java ArrayList remove()
Метод remove() используется для удаления одного элемента из динамического массива.
Синтаксис remove():
// 删除指定元素 arraylist.remove(Object obj) // 删除指定索引位置的元素 arraylist.remove(int index)
Примечание:arraylist — это объект класса ArrayList.
Описание параметра:
- obj - элемент, который нужно удалить
- index - значение индекса удаляемого элемента
Если элемент obj встречается несколько раз, удаляется первое вхождение этого элемента в динамическом массиве.
Возвращаемое значение
Если передан элемент и удаление выполнено успешно, возвращается true.
Если передано значение индекса, возвращается удалённый элемент.
Примечание: если указанный индекс выходит за пределы диапазона, метод выбросит исключение IndexOutOfBoundsException.
Пример
Удалить указанный элемент из массива:
Пример
class Main {
public static void main(String[] args){
// создать массив
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Example");
sites.add("Taobao");
System.out.println("Список сайтов: " + sites);
// удалить элемент Taobao
boolean result = sites.remove("Taobao");
System.out.println("Taobao удалён? " + result);
System.out.println("После использования remove(): " + sites);
}
}
Результат выполнения вышеуказанной программы:
网站列表: [Google, Example, Taobao] Taoabo 是否被删除? true 使用 remove() 后: [Google, Example]
В приведённом выше примере мы использовали метод remove() для удаления Taobao из динамического массива.
Удаление элемента из указанной позиции:
Пример
class Main {
public static void main(String[] args){
// создать массив
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Example");
sites.add("Taobao");
System.out.println("Список сайтов: " + sites);
// удалить элемент с индексом 2
String element = sites.remove(2);
System.out.println("После использования remove(): " + sites);
System.out.println("Удалённый элемент: " + element);
}
}
Результат выполнения вышеуказанной программы:
网站列表: [Google, Example, Taobao] 使用 remove() 后: [Google, Example] 移除的元素: Taobao
Удаление первого вхождения элемента:
Пример
class Main {
public static void main(String[] args) {
// создать массив
ArrayList<Integer> randomNumbers = new ArrayList<>();
// вставить элементы в массив
randomNumbers.add(22);
randomNumbers.add(13);
randomNumbers.add(35);
randomNumbers.add(13);
randomNumbers.add(40);
System.out.println("ArrayList: " + randomNumbers);
// удалить первое вхождение элемента 13
boolean result = randomNumbers.remove(Integer.valueOf(13));
System.out.println("Удалено ли 13? " + result);
System.out.println("После использования remove(): " + randomNumbers);
}
}
Результат выполнения вышеуказанной программы:
ArrayList: [22, 13, 35, 13, 40] 13 是否被删除? true 使用 remove() 后: [22, 35, 13, 40]
В приведенном выше примере мы создали динамический массив с именем randomNumbers. В этом массиве элемент 13 встречается дважды. Обратите внимание на эту строку:
randomNumbers.remove(Integer.valueOf(13))
Integer.valueOf()Преобразует 13 из типа int в объект Integer. Потому что метод remove() принимает в качестве параметра только объекты.
remove()Используется для удаления первого вхождения 13 в массиве.
Примечание: Мы также можем использовать метод clear() для удаления всех элементов в массиве. Чтобы узнать больше, посетитеJava ArrayList clear()。
Другие расширения
Java ArrayList