How To Convert LinkedList Object To Array Object In Java ?




In this post, we will see the code example to convert LinkedList Object to Array Object. Here, we will create a LinkedList of String type and then we convert to Array of String type :: String[].

package java8examples;

import java.util.Arrays;
import java.util.LinkedList;

/**
 * 
 * @author #JavaInspires
 *
 */
public class Java8Example {

	public static void main(String[] args) {

		// Create a LinkedList of String
		LinkedList<String> linkedList = new LinkedList<String>();
		// Add some elements to linkedList
		linkedList.add("Java");
		linkedList.add("Python");
		linkedList.add("Go");
		linkedList.add("Kotlin");
		linkedList.add("Scala");
		linkedList.add("Groovy");

		// Print linkedList
		System.out.println("Linked List");
		System.out.println(linkedList);

		// Convert LinkedList to Array
		Object[] array = linkedList.toArray();
		// Print array
		System.out.println("Object Array");
		System.out.println(array);

		String[] strArray = Arrays.copyOf(array, array.length, String[].class);
		// Print strARray
		System.out.println("String Array");
		System.out.println(strArray);

		// print elements of string array
		System.out.println("strArray[0] is " + strArray[0]);

	}
}




About LinkedList


public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, Serializable

Doubly-linked list implementation of the List and Deque interfaces. Implements all optional list operations, and permits all elements (including null).
All of the operations perform as could be expected for a doubly-linked list. Operations that index into the list will traverse the list from the beginning or the end, whichever is closer to the specified index.

Note that this implementation is not synchronized. If multiple threads access a linked list concurrently, and at least one of the threads modifies the list structurally, it must be synchronized externally. (A structural modification is any operation that adds or deletes one or more elements; merely setting the value of an element is not a structural modification.) This is typically accomplished by synchronizing on some object that naturally encapsulates the list. If no such object exists, the list should be "wrapped" using the Collections.synchronizedList method. This is best done at creation time, to prevent accidental unsynchronized access to the list:

   List list = Collections.synchronizedList(new LinkedList(...));
The iterators returned by this class's iterator and listIterator methods are fail-fast: if the list is structurally modified at any time after the iterator is created, in any way except through the Iterator's own remove or add methods, the iterator will throw a ConcurrentModificationException. Thus, in the face of concurrent modification, the iterator fails quickly and cleanly, rather than risking arbitrary, non-deterministic behavior at an undetermined time in the future.

Note that the fail-fast behavior of an iterator cannot be guaranteed as it is, generally speaking, impossible to make any hard guarantees in the presence of unsynchronized concurrent modification. Fail-fast iterators throw ConcurrentModificationException on a best-effort basis. Therefore, it would be wrong to write a program that depended on this exception for its correctness: the fail-fast behavior of iterators should be used only to detect bugs.

This class is a member of the Java Collections Framework.

Linked List Reference





About Arrays

public class Arrays extends Object

This class contains various methods for manipulating arrays (such as sorting and searching). This class also contains a static factory that allows arrays to be viewed as lists.
The methods in this class all throw a NullPointerException, if the specified array reference is null, except where noted.

The documentation for the methods contained in this class includes brief descriptions of the implementations. Such descriptions should be regarded as implementation notes, rather than parts of the specification. Implementors should feel free to substitute other algorithms, so long as the specification itself is adhered to. (For example, the algorithm used by sort(Object[]) does not have to be a MergeSort, but it does have to be stable.)

This class is a member of the Java Collections Framework.

Arrays Reference



THANK YOU


1 Comments

  1. I truly appreciate the time and work you put into sharing your knowledge. I found this topic to be quite effective and beneficial to me. Thank you very much for sharing. Continue to blog.

    Data Engineering Services 

    AI & ML Solutions

    Data Analytics Services

    Data Modernization Services

    ReplyDelete
Previous Post Next Post