java 复制list
时间: 2023-09-01 14:11:40 浏览: 43
Java中的List.contains()方法用于检查列表中是否包含指定元素。如果包含,则返回true,否则返回false。该方法的语法如下:
boolean contains(Object o)
其中,参数o是要检查的元素。如果o是列表中的元素,则返回true,否则返回false。该方法使用equals()方法来比较元素。因此,如果要检查自定义对象是否在列表中,需要重写equals()方法。
相关问题
java 复制list demo
以下是Java中复制List的示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class CopyListDemo {
public static void main(String[] args) {
// 创建一个包含元素的列表
List<String> originalList = new ArrayList<>();
originalList.add("apple");
originalList.add("banana");
originalList.add("orange");
// 复制列表
List<String> copiedList = new ArrayList<>(originalList);
// 修改原始列表
originalList.set(1, "pear");
// 打印两个列表
System.out.println("Original list: " + originalList);
System.out.println("Copied list: " + copiedList);
}
}
```
以上代码演示了如何通过创建一个新的ArrayList对象来复制一个Java列表。该示例中创建了一个包含三个元素的原始列表,然后通过调用ArrayList的构造函数将其复制到新的列表中。接着修改了原始列表中的第二个元素,并打印了两个列表来证明它们是独立的。
java 复制对象list demo
你可以使用Java中的序列化和反序列化来实现复制对象list的操作。下面是一个简单的示例代码:
```java
import java.io.*;
public class ListCopyDemo {
public static void main(String[] args) throws IOException, ClassNotFoundException {
// 原始list
List<String> originalList = new ArrayList<>();
originalList.add("Hello");
originalList.add("World");
// 复制list
List<String> copyList = deepCopy(originalList);
// 输出结果
System.out.println("Original List: " + originalList);
System.out.println("Copy List: " + copyList);
}
public static <T extends Serializable> List<T> deepCopy(List<T> srcList) throws IOException, ClassNotFoundException {
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(byteOut);
out.writeObject(srcList);
ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());
ObjectInputStream in = new ObjectInputStream(byteIn);
List<T> destList = (List<T>) in.readObject();
return destList;
}
}
```
这个示例代码中,我们定义了一个`deepCopy`方法来实现复制list的操作。该方法使用Java序列化和反序列化来实现深度复制。在`deepCopy`方法中,我们首先将源list写入到一个字节数组输出流中,然后再从字节数组输入流中读取出对象并返回。最后,我们在`main`方法中使用`deepCopy`方法来复制原始list并输出结果。