有时候需要取出 List 中的元素然后从 List 删除该元素就需要复制一份再操作,这里列举一种最简单的方法。
ArrayList<String> sourceList = new ArrayList<>();
sourceList.add("Robin");
sourceList.add("Rose");
sourceList.add("David");
// 复制
ArrayList<String> targetList = new ArrayList<>(sourceList);
// 操作
for (int i = 0; i < targetList.size(); i++) {
String element = targetList.get(i);
System.out.println(element);
sourceList.remove(element);
}
System.out.println(sourceList);
// 结果:[]