java+arraylist如何去掉另一个arraylist里的
时间: 2024-06-05 11:02:59 浏览: 16
在Java中,可以使用ArrayList的removeAll()方法来去掉另一个ArrayList中的元素。removeAll()方法会从当前ArrayList中移除与指定集合中相同的元素。
以下是一个示例代码:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
ArrayList<Integer> list2 = new ArrayList<>();
list2.add(2);
list2.add(3);
list1.removeAll(list2);
System.out.println("list1: " + list1); // 输出:list1: [1]
}
}
```
在上面的示例中,我们创建了两个ArrayList对象:list1和list2。然后,我们使用removeAll()方法从list1中移除了list2中包含的元素。最后,我们打印输出了list1的内容,可以看到list1中只剩下了1这个元素。
相关问题
java+arraylist
Java中的ArrayList是一种动态数组,它可以根据需要自动增长和缩小。以下是Java中ArrayList的一些基本操作:
1.创建ArrayList对象并添加元素
```java
ArrayList<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
```
2.获取ArrayList中的元素
```java
String element = list.get(0); // 获取第一个元素"A"
```
3.修改ArrayList中的元素
```java
list.set(0, "D"); // 将第一个元素"A"修改为"D"
```
4.删除ArrayList中的元素
```java
list.remove(0); // 删除第一个元素"D"
```
5.获取ArrayList的大小
```java
int size = list.size(); // 获取ArrayList的大小,即元素个数
```
6.判断ArrayList是否为空
```java
boolean isEmpty = list.isEmpty(); // 判断ArrayList是否为空
```
7.在指定位置插入元素
```java
list.add(1, "E"); // 在第二个位置插入元素"E"
```
需要注意的是,如果在ArrayList中插入元素时指定的位置超出了范围,就会抛出IndexOutOfBoundsException异常。
Java怎么将一个ArrayList拷贝到另一个ArrayList
可以使用 ArrayList 的 `addAll` 方法将一个 ArrayList 拷贝到另一个 ArrayList,示例代码如下:
```java
ArrayList<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");
list1.add("orange");
ArrayList<String> list2 = new ArrayList<>();
list2.addAll(list1); // 将 list1 拷贝到 list2
System.out.println(list2); // 输出 [apple, banana, orange]
```
在这个示例中,我们首先创建了一个 ArrayList list1,并向其中添加了三个元素。然后,我们创建了一个新的 ArrayList list2,并使用 `addAll` 方法将 list1 中的元素拷贝到 list2 中。最后,我们输出 list2,可以看到它已经成功地包含了 list1 中的所有元素。