arraylist.remove
时间: 2023-08-30 07:11:46 浏览: 97
`ArrayList.remove()` 是 Java 中 ArrayList 类的一个方法,用于从 ArrayList 中删除指定索引位置的元素。它接受一个整数参数,即要删除元素的索引。删除后,该索引后面的所有元素都会向前移动一个位置,ArrayList 的大小也会相应地减少。例如,如果要删除索引为2的元素,可以使用以下代码:
```
ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.remove(2); // 删除索引为2的元素
```
在上面的代码中,`list.remove(2)` 将删除列表中索引为2的元素 "C",并将列表大小减少为2。此时,列表中的元素为 ["A", "B"]。
相关问题
arraylist.removeall()的用法
ArrayList.removeall()是一个Java中的方法,用于从ArrayList中删除指定集合中的所有元素。
具体来说,它接受一个Collection类型的参数,该参数包含要从ArrayList中删除的元素。方法将遍历ArrayList中的所有元素,并将其与指定集合中的元素进行比较。如果ArrayList中的元素也在指定集合中,则将其删除。
例如,如果我们有一个ArrayList包含{1,2,3,4,5},并且我们想删除{2,4},我们可以使用以下代码:
ArrayList<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4,5));
list.removeAll(Arrays.asList(2,4));
执行后,list将包含{1,3,5}。
需要注意的是,removeAll()方法将修改原始ArrayList,因此在使用它之前应该确保备份原始数据。
将这段代码修改正确,并输出结果public class Array_List { public static void main(String[] args) { ArrayList arrayList=new ArrayList(8); for(int i=0;i<8;i++){ arrayList.add(new Integer(i)); } Iterator iterator=arrayList.iterator(); while(iterator.hasNext()){ System.out.print(iterator.next());} System.out.println(); arrayList.add(new Integer(6)); arrayList.add(5,new Integer(7)); arrayList.remove(1); Iterator iterator1=arrayList.iterator(); while(iterator1.hasNext()) { System.out.print(iterator1.next()); }
以下是修改后的代码,并输出结果:
```java
import java.util.ArrayList;
import java.util.Iterator;
public class Array_List {
public static void main(String[] args) {
ArrayList<Integer> arrayList = new ArrayList<>(8);
for (int i = 0; i < 8; i++) {
arrayList.add(i);
}
Iterator<Integer> iterator = arrayList.iterator();
while (iterator.hasNext()) {
System.out.print(iterator.next());
}
System.out.println();
arrayList.add(6);
arrayList.add(5, 7);
arrayList.remove(1);
Iterator<Integer> iterator1 = arrayList.iterator();
while (iterator1.hasNext()) {
System.out.print(iterator1.next());
}
}
}
```
输出结果:01234567
0234567
阅读全文