beginnersbook.com

  • Home
  • All Tutorials
    • Learn Servlet
    • Learn JSP
    • Learn JSTL
    • Learn C
    • Learn C++
    • Learn MongoDB
    • Learn XML
    • Learn Python
    • Learn Perl
    • Learn Kotlin
  • Core Java
  • OOPs
  • Collections
  • Java I/O
  • JSON
  • DBMS

How to convert ArrayList to string array in java

By Chaitanya Singh | Filed Under: Java Collections

In this post we have shared two methods of converting an ArrayList<String> to String array.

Method 1: Manual way of conversion using ArrayList get() method

This is a manual way of copying all the ArrayList<String> elements to the String Array[]. In this example we have copied the whole list to array in three steps a) First we obtained the ArrayList size using size() method b) Fetched each element of the list using get() method and finally c) Assigned each element to corresponding array element using assignment = operator.

package beginnersbook.com;
import java.util.*;

public class ArrayListTOArray {
	public static void main(String[] args) {

		/*ArrayList declaration and initialization*/
		ArrayList<String> arrlist= new ArrayList<String>();
		arrlist.add("String1");
		arrlist.add("String2");
		arrlist.add("String3");
		arrlist.add("String4");

		/*ArrayList to Array Conversion */
		String array[] = new String[arrlist.size()];              
		for(int j =0;j<arrlist.size();j++){
		  array[j] = arrlist.get(j);
		}

		/*Displaying Array elements*/
		for(String k: array)
		{
			System.out.println(k);
		}
	}
}

Output:

String1
String2
String3
String4

Method2: Conversion using toArray() method

In the above example we have manually copied each element of the array list to the array. However there is a method toArray() which can convert the ArrayList of string type to the array of Strings. More about toArray() here.

package beginnersbook.com;
import java.util.*;

public class Example {
	public static void main(String[] args) {

		/*ArrayList declaration and initialization*/
		ArrayList<String> friendsnames= new ArrayList<String>();
		friendsnames.add("Ankur");
		friendsnames.add("Ajeet");
		friendsnames.add("Harsh");
		friendsnames.add("John");

		/*ArrayList to Array Conversion */
		String frnames[]=friendsnames.toArray(new String[friendsnames.size()]);

		/*Displaying Array elements*/
		for(String k: frnames)
		{
			System.out.println(k);
		}
	}
}

Output:

Ankur
Ajeet
Harsh
John

Enjoyed this post? Try these related posts

  1. Java – HashMap Iterator example
  2. Java – Remove specific elements from LinkedList example
  3. Vector Iterator example in Java
  4. How to join/combine two ArrayLists in java
  5. Java ArrayList addAll(int index, Collection c) Method example
  6. ArrayList in java with example programs – Collections Framework

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Java Tutorial

  • Java Tutorial
  • OOPs Concepts

Java Collections

  • ArrayList
  • LinkedList
  • ArrayList vs LinkedList
  • Vector
  • ArrayList vs Vector
  • HashMap
  • TreeMap
  • LinkedHashMap
  • HashSet
  • TreeSet
  • LinkedHashSet
  • Hashtable
  • HashMap vs Hashtable
  • Queue
  • PriorityQueue
  • Deque & ArrayDeque
  • Iterator
  • ListIterator
  • Comparable Interface
  • Comparator Interface
  • Java Collections Interview Q

MORE ...

  • Java String
  • Exception handling
  • Java Multithreading
  • Java I/O
  • Java Serialization
  • Java Regex
  • Java AWT
  • Java Swing
  • Java Enum
  • Java Annotations

Copyright © 2012 – 2021 BeginnersBook . Privacy Policy . Sitemap