java中arraylist的删除元素用法
时间: 2023-11-21 21:37:41 浏览: 43
您可以使用ArrayList的remove方法来删除元素。其语法为:arrayList.remove(index)。其中,index为要删除的元素的索引值。例如,如果您想删除ArrayList中第二个元素,则可以使用arrayList.remove(1)。另外,您还可以使用ArrayList的removeAll方法来删除符合条件的元素。例如,如果您想删除ArrayList中所有等于5的元素,则可以使用arrayList.removeAll(Collections.singleton(5))。
相关问题
java中arraylist怎么删除指定元素
在Java中,使用ArrayList类的remove(Object obj)方法可以删除指定元素。这个方法会从ArrayList中删除第一个匹配指定对象的元素。例如:
```java
ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.remove("b"); // 删除元素"b"
System.out.println(list); // 输出 [a, c]
```
在上面的例子中,我们创建了一个ArrayList对象,向其中添加了三个元素"a", "b"和"c"。然后我们调用remove("b")方法来删除元素"b",最后打印出ArrayList对象中的元素,输出结果为[a, c]。
java arraylist删除元素
可以使用ArrayList的remove()方法删除ArrayList中的元素。remove()方法有两个重载版本,一个接受索引作为参数,另一个接受元素本身作为参数。
例如:
```java
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.remove(1); //删除索引为1的元素,此时ArrayList中只有1和3
numbers.remove(new Integer(3)); //删除值为3的元素,此时ArrayList中只有1
```
还可以使用Iterator的remove()方法删除元素
```java
Iterator<Integer> it = numbers.iterator();
while (it.hasNext()) {
Integer i = it.next();
if (i.equals(3)) {
it.remove();
}
}
```
注意:使用索引删除时如果越界会抛出IndexOutOfBoundsException,使用元素本身删除时如果元素不存在会返回false。