Java ArrayList copy
There are several ways to create a copy of an ArrayList in Java:
- You can use the
clone()
method of the ArrayList class to create a shallow copy of the ArrayList. A shallow copy means that the copy and the original ArrayList share the same elements, but they are stored in different objects. Here is an example:
ArrayList<String> original = new ArrayList<>();
original.add("item1");
original.add("item2");
ArrayList<String> copy = (ArrayList<String>) original.clone();
- You can use the ArrayList constructor to create a new ArrayList and copy the elements of the original ArrayList to the new ArrayList using the
addAll()
method:
ArrayList<String> original = new ArrayList<>();
original.add("item1");
original.add("item2");
ArrayList<String> copy = new ArrayList<>(original);
- You can use the
copyOf()
method of thejava.util.Arrays
class to create a copy of the ArrayList. This method creates a new ArrayList and copies the elements of the original ArrayList to the new ArrayList. Here is an example:
ArrayList<String> original = new ArrayList