温馨提示×

java复制list内容的方法有哪些

小亿
124
2023-08-11 11:16:31
栏目: 编程语言

Java中复制一个List的内容有多种方法,以下是其中几种常用的方法:

  1. 使用构造函数:可以使用List的构造函数来创建一个新的List,并将原始List的内容传递给构造函数。例如:
List<T> oldList = new ArrayList<>();
// 添加元素到oldList中
List<T> newList = new ArrayList<>(oldList);
  1. 使用addAll()方法:可以使用List的addAll()方法将原始List的内容添加到一个新的List中。例如:
List<T> oldList = new ArrayList<>();
// 添加元素到oldList中
List<T> newList = new ArrayList<>();
newList.addAll(oldList);
  1. 使用subList()方法:可以使用List的subList()方法获取原始List的一个子列表,并使用构造函数或者addAll()方法来创建一个新的List。例如:
List<T> oldList = new ArrayList<>();
// 添加元素到oldList中
List<T> subList = oldList.subList(0, oldList.size());
List<T> newList = new ArrayList<>(subList);
// 或者使用addAll()方法
List<T> newList = new ArrayList<>();
newList.addAll(subList);
  1. 使用Collections工具类的copy()方法:可以使用Collections工具类的copy()方法来复制List的内容到一个新的List中。需要注意的是,copy()方法只能用于长度相同的List。例如:
List<T> oldList = new ArrayList<>();
// 添加元素到oldList中
List<T> newList = new ArrayList<>(Collections.nCopies(oldList.size(), null));
Collections.copy(newList, oldList);

以上是一些常用的复制List内容的方法,根据具体的需求和场景选择合适的方法进行操作。

0