Copy a LinkedList instance in Java

Java allows you to create a copy of a LinkedList instance by simply calling the clone() method from the instance.

For example, suppose you already have a LinkedList instance named myList as shown below:

LinkedList myList =
    new LinkedList(Arrays.asList("Nathan", "Sebhastian"));

To create a copy of the myList variable above, call the clone() method and assign the result into a new variable like this:

LinkedList copyList = (LinkedList) myList.clone();

System.out.println(copyList);

The copyList variable will have the same values as the myList variable:

[Nathan, Sebhastian]

The clone() method of the LinkedList class creates a shallow copy of the LinkedList instance where you call the method.

Alternatively, you can create a shallow copy of the instance by calling the LinkedList() constructor and passing the instance as an argument:

LinkedList myList =
    new LinkedList(Arrays.asList("Nathan", "Sebhastian"));

LinkedList copy = new LinkedList(myList);

System.out.println(copy);

The output of the println() call will be as follows:

[Nathan, Sebhastian]

Both the clone() method and the LinkedList(Collection c) constructor return a shallow copy of the existing LinkedList instance for you to use.

And that’s how you create a LinkedList instance copy in Java. 😉

Take your skills to the next level ⚡️

I'm sending out an occasional email with the latest tutorials on programming, web development, and statistics. Drop your email in the box below and I'll send new stuff straight into your inbox!

No spam. Unsubscribe anytime.