{"id":4545,"date":"2017-11-10T17:05:27","date_gmt":"2017-11-10T11:35:27","guid":{"rendered":"https:\/\/www.java2blog.com\/?p=4545"},"modified":"2021-01-11T19:12:50","modified_gmt":"2021-01-11T13:42:50","slug":"java-convert-list-array","status":"publish","type":"post","link":"https:\/\/java2blog.com\/java-convert-list-array\/","title":{"rendered":"Java convert List to Array"},"content":{"rendered":"<p>In this post, we will see how to convert List to Array in java.<\/p>\n<p><strong>There are many ways to convert <code>List<\/code> to <code>Array<\/code> in java<\/strong><br \/>\n<div id=\"toc_container\" class=\"toc_light_blue no_bullets\"><p class=\"toc_title\">Table of Contents<\/p><ul class=\"toc_list\"><li><a href=\"#Using_toArray_method\">Using toArray() method<\/a><\/li><li><a href=\"#Using_Java_88217s_Stream\">Using Java 8&#8217;s Stream<\/a><\/li><li><a href=\"#Using_ArrayscopyOf\">Using Arrays.copyOf<\/a><\/li><li><a href=\"#Using_Systemarraycopy\">Using System.arraycopy<\/a><\/li><li><a href=\"#Manual_method\">Manual method<\/a><\/li><\/ul><\/div>\n\n<h2><span id=\"Using_toArray_method\"><span style=\"color: #f89820;\">Using toArray() method <\/span><\/span><\/h2>\n<p>We can use <code>toArray()<\/code> method to convert <a href=\"https:\/\/java2blog.com\/arraylist-in-java-with-example\/\" rel=\"noopener noreferrer\" target=\"_blank\">List<\/a> to String. We can either pass a array of size as List&#8217;s length or we can pass empty array.<br \/>\nThis returns an array containing all the elements of the list in correct order.<br \/>\nThere two overloaded methods for <code>toArray()<\/code>.<br \/>\n<strong>Syntax:<\/strong><\/p>\n<pre class=\"java\" name=\"code\">T[] toArray(T[] x)\nand\npublic Object[] toArray();\n<\/pre>\n<p>Where,T represents <a href=\"https:\/\/www.java2blog.com\/java-generics-tutorial\/\">generic<\/a>.<\/p>\n<p><strong>Example:<\/strong><\/p>\n<pre class=\"java \">import java.util.List;\nimport java.util.ArrayList;\n\nclass ListToArrayToArray\n{\n    public static void main(String arg[])\n    {\n        \/\/creation of list of type String\n        List&lt;String&gt; list=new ArrayList&lt;&gt;();\n        list.add(\"Hello\");\n        list.add(\"I\");\n        list.add(\"Am\");\n        list.add(\"John\");\n        \/\/print content of list\n        System.out.println(\"Elements of list are:\");\n        System.out.println(list);\n        \/\/create an String array of size of list\n        \/\/list.size() to know size of list\n        String[] arr=new String[list.size()];\n        \/\/assign all the element of list in array using toArray() method by passing array\n        arr=list.toArray(arr);\n        System.out.println(\"Elements of Array are:\");\n        for(int i=0; i &lt; arr.length; i++)  \n        {\n            \/\/printing element of array\n            System.out.println(arr[i]);\n        }\n        \/\/ print elements of array using for each loop\n        System.out.println(\"Display using for each loop:\");\n        for (String a: arr)\n        {\n            System.out.println(a);\n        }\n    }\n}\n<\/pre>\n<p><strong>OUTPUT:<\/strong><\/p>\n<div class=\"content-box-green\">Elements of list are:<br \/>\n[Hello, I, Am, John]\nElements of Array are:<br \/>\nHello<br \/>\nI<br \/>\nAm<br \/>\nJohn<\/div>\n<p>Please note that if you do not pass any parameter to <code>toArray()<\/code> method, it will give us <a href=\"https:\/\/java2blog.com\/object-class-java\/\" rel=\"noopener noreferrer\" target=\"_blank\">Object<\/a> array.<\/p>\n<h2><span id=\"Using_Java_88217s_Stream\"><span style=\"color: #f89820;\">Using Java 8&#8217;s Stream<\/span><\/span><\/h2>\n<p>We can simply use <a href=\"https:\/\/java2blog.com\/java-8-tutorial\/\" rel=\"noopener noreferrer\" target=\"_blank\">java 8<\/a>&#8216; stream&#8217;s <code>toArray()<\/code> method to convert List to array.<\/p>\n<pre class=\"java\" name=\"code\">package org.arpit.java2blog;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class ListToArrayJava8Main {\n    public static void main(String[] args) {\n        \/\/creation of list of type String\n        List&lt;String&gt; list=new ArrayList&lt;&gt;();\n        list.add(\"John\");\n        list.add(\"Martin\");\n        list.add(\"Mary\");\n        list.add(\"Andrew\");\n        \/\/print content of list\n        System.out.println(\"Elements of list are:\");\n        System.out.println(list);\n\n        String[] arr=list.stream().toArray(String[]::new);\n\n        System.out.println(\"Elements of Array are:\");\n        for(int i=0; i &lt; arr.length; i++)  \n        {\n            \/\/printing element of array\n            System.out.println(arr[i]);\n        }\n    }\n}\n<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<div class=\"content-box-blue\">Elements of list are:<br \/>\n[John, Martin, Mary, Andrew]\nElements of Array are:<br \/>\nJohn<br \/>\nMartin<br \/>\nMary<br \/>\nAndrew<\/div>\n<h2><span id=\"Using_ArrayscopyOf\"><span style=\"color: #f89820;\">Using Arrays.copyOf<\/span><\/span><\/h2>\n<p>We can use <code>Arrays.copyOf()<\/code> method also to convert List to Array. We need to use <code>toArray()<\/code> method and pass it to <code>Arrays.copyOf()<\/code> method to convert it to specified type<\/p>\n<pre class=\"java\" name=\"code\">package org.arpit.java2blog;\n\nimport java.util.ArrayList;\nimport java.util.Arrays;\nimport java.util.List;\n\npublic class ListToArrayCopyOfMain {\n    public static void main(String[] args) {\n        \/\/creation of list of type String\n        List&lt;String&gt; list=new ArrayList&lt;&gt;();\n        list.add(\"John\");\n        list.add(\"Martin\");\n        list.add(\"Mary\");\n        list.add(\"Andrew\");\n        \/\/print content of list\n        System.out.println(\"Elements of list are:\");\n        System.out.println(list);\n\n        String[] arr=Arrays.copyOf(list.toArray(),list.size(),String[].class);\n\n        System.out.println(\"Elements of Array are:\");\n        for(int i=0; i &lt; arr.length; i++)  \n        {\n            \/\/printing element of array\n            System.out.println(arr[i]);\n        }\n    }\n}\n<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<div class=\"content-box-grey\">Elements of list are:<br \/>\n[John, Martin, Mary, Andrew]\nElements of Array are:<br \/>\nJohn<br \/>\nMartin<br \/>\nMary<br \/>\nAndrew<\/div>\n<h2><span id=\"Using_Systemarraycopy\"><span style=\"color: #f89820;\">Using System.arraycopy<\/span><\/span><\/h2>\n<p>We can use <code>System.arraycopy()<\/code> method which copies an specified array, starting at the specified position, to the specified position of the target array.<\/p>\n<pre class=\"java\" name=\"code\">package org.arpit.java2blog;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class ListToArrayArrayCopyMain {\n    public static void main(String[] args) {\n        \/\/creation of list of type String\n        List&lt;String&gt; list=new ArrayList&lt;&gt;();\n        list.add(\"India\");\n        list.add(\"China\");\n        list.add(\"Nepal\");\n        list.add(\"Bhutan\");\n        \/\/print content of list\n        System.out.println(\"Elements of list are:\");\n        System.out.println(list);\n        \/\/create an String array of size of list\n        \/\/list.size() to know size of list\n        String[] arr=new String[list.size()];\n        System.arraycopy(list.toArray(), 0, arr, 0, list.size());\n\n        System.out.println(\"Elements of Array are:\");\n        for(int i=0; i &lt; arr.length; i++)  \n        {\n            \/\/printing element of array\n            System.out.println(arr[i]);\n        }\n    }\n}\n<\/pre>\n<p><strong>Output:<\/strong><\/p>\n<div class=\"content-box-green\">Elements of list are:<br \/>\n[India, China, Nepal, Bhutan]\nElements of Array are:<br \/>\nIndia<br \/>\nChina<br \/>\nNepal<br \/>\nBhutan<\/div>\n<h2><span id=\"Manual_method\"><span style=\"color: #f89820;\"><strong>Manual method<\/strong><\/span><\/span><\/h2>\n<p>This method use loop and run it until the size of list and one by one get elements from list and add it to Array.<\/p>\n<p><strong>Example:<\/strong><\/p>\n<pre class=\"java\">package org.arpit.java2blog;\n\nimport java.util.List;\nimport java.util.ArrayList;\npublic class ListToArrayManualMain\n{\n    public static void main(String arg[])\n    {\n        \/\/create and initialization of list\n        List&lt;Integer&gt; list=new ArrayList&lt;&gt;();\n        list.add(800);\n        list.add(600);\n        list.add(400);\n        list.add(200);\n        \/\/print content of list\n        System.out.print(\"Elements of list are:\");\n        System.out.println(list);\n        \/\/create an integer array of size of list\n        \/\/list.size() to know size of list\n        int[] ar=new int[list.size()];\n        System.out.println(\"Elements of Array are:\");\n        \/\/assigning of element of list one by one to array ar\n        for(int i=0;  i &lt; list.size();  i++)\n        {\n            ar[i]=list.get(i);\n            \/\/printing element of array\n            System.out.println(ar[i]);\n        }\n    }\n}\n<\/pre>\n<p><strong>OUTPUT:<\/strong><\/p>\n<div class=\"content-box-purple\">Elements of list are:[800, 600, 400, 200]\nElements of Array are:<br \/>\n800<br \/>\n600<br \/>\n400<br \/>\n200<\/div>\n<p>That&#8217;s all about converting List to Array in java.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Table of ContentsUsing toArray() methodUsing Java 8&#8217;s StreamUsing Arrays.copyOfUsing System.arraycopyManual method In this post, we will see how to convert List to Array in java. There are many ways to convert List to Array in java Using toArray() method We can use toArray() method to convert List to String. We can either pass a array [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_mi_skip_tracking":false},"categories":[183,217],"tags":[],"_links":{"self":[{"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/posts\/4545"}],"collection":[{"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/comments?post=4545"}],"version-history":[{"count":0,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/posts\/4545\/revisions"}],"wp:attachment":[{"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/media?parent=4545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/categories?post=4545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/java2blog.com\/wp-json\/wp\/v2\/tags?post=4545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}