{"id":4185,"date":"2018-05-27T12:37:33","date_gmt":"2018-05-27T16:37:33","guid":{"rendered":"http:\/\/springframework.guru\/?p=4185"},"modified":"2019-06-30T13:33:40","modified_gmt":"2019-06-30T17:33:40","slug":"converting-between-java-list-and-array","status":"publish","type":"post","link":"https:\/\/springframework.guru\/converting-between-java-list-and-array\/","title":{"rendered":"Converting between Java List and Array"},"content":{"rendered":"<p>It&#8217;s a fairly common task as a Java developer to convert from a List to an Array or from an Array to a list.<\/p>\n<p>In one of my previous post, I discussed about <a href=\"http:\/\/springframework.guru\/converting-java-map-to-list\/\" target=\"_blank\" rel=\"noopener noreferrer\">converting Map to List<\/a>.<\/p>\n<p>Like many things in Java, there is often more than one way to accomplish a task. In this post, I&#8217;ll discuss various approaches of converting data between List objects and arrays.<\/p>\n<h2>Converting List to Array<\/h2>\n<p>The <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> List<\/code> interface comes with a <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> toArray()<\/code> method that returns an array containing all of the elements in this list in proper sequence (from first to last element). The type of the returned array is that of the array that you pass as parameter.<\/p>\n<p>A <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> ListToArrayConvertor<\/code> class that converts a <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">List<\/code> to an array is this.<\/p>\n<h5>ListToArrayConvertor.java<\/h5>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">import java.util.List;\r\npublic class ListToArrayConvertor {\r\n    public String[] convert(List&lt;String&gt; list){\r\n        return list.toArray(new String[list.size()]);\r\n    }\r\n}<\/pre>\n<p>I have written a JUnit test case to test the <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> convert()<\/code> method.<\/p>\n<p>If you are new to JUnit, I would suggest going through my <a href=\"http:\/\/springframework.guru\/unit-testing-junit-part-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">series of posts on JUnit<\/a>.<\/p>\n<p>The test class, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">ListToArrayConvertorTest<\/code> is this.<\/p>\n<h5>ListToArrayConvertorTest.java<\/h5>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">package springframework.guru;\r\n\r\nimport org.junit.After;\r\nimport org.junit.Before;\r\nimport org.junit.Test;\r\nimport java.util.ArrayList;\r\nimport java.util.List;\r\nimport static org.junit.Assert.*;\r\n\r\npublic class ListToArrayConvertorTest {\r\n\r\n    ListToArrayConvertor listToArrayConvertor;\r\n    List&lt;String&gt; stringList;\r\n    List&lt;Integer&gt; integerList;\r\n    @Before\r\n    public void setUp(){\r\n        listToArrayConvertor=new ListToArrayConvertor();\r\n\r\n       \/*List of String*\/\r\n        stringList = new ArrayList&lt;&gt;();\r\n        stringList.add(\"Java\");\r\n        stringList.add(\"C++\");\r\n        stringList.add(\"JavaScript\");\r\n        stringList.add(\"TypeScript\");\r\n\r\n        \/*List of Integer*\/\r\n        integerList = new ArrayList&lt;&gt;();\r\n        integerList.add(21);\r\n        integerList.add(12);\r\n        integerList.add(3);\r\n    }\r\n\r\n    @After\r\n    public void tearDown(){\r\n        listToArrayConvertor=null;\r\n        stringList=null;\r\n        integerList=null;\r\n    }\r\n\r\n    @Test\r\n    public void convert() {\r\n       String[] languages =  listToArrayConvertor.convert(stringList);\r\n       assertNotNull(languages);\r\n       assertEquals(stringList.size(),languages.length);\r\n    }\r\n}<\/pre>\n<p>The test case calls the <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> convert()<\/code> method of the <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> ListToArrayConvertor<\/code> class and asserts two things. First it asserts that the array returned by the <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> convert()<\/code> method is not <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> null<\/code>. Second it asserts that the array contains the same number of elements as that of the list passed to the <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> convert()<\/code> method.<\/p>\n<h3>Converting List to Array using Java 8 Stream<\/h3>\n<p>With the introduction of Streams in Java 8, you can convert a <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> List<\/code> into a sequential stream of elements. Once you obtain a stream as a <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> Stream<\/code> object from a collection, you can call the <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> Stream.toArray()<\/code> method that returns an array containing the elements of this stream.<\/p>\n<p>The code to convert a <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> List<\/code> to an array using stream is this.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">public String[] convertWithStream(List&lt;String&gt; list){\r\n    return list.stream().toArray(String[]::new);\r\n}<\/pre>\n<p>The JUnit test code is this.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">@Test\r\npublic void convertWithStream() {\r\n    String[] languages =  listToArrayConvertor.convertWithStream(stringList);\r\n    assertNotNull(languages);\r\n    assertEquals(stringList.size(),languages.length);\r\n}\r\n<\/pre>\n<h3>Converting List to Primitive Array<\/h3>\n<p>When you call the <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> List.toArray()<\/code> method, you get wrapper arrays, such as <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> Integer[]<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> Double[]<\/code>, and <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> Boolean[]<\/code>. What if you need primitive arrays, such as <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> int[]<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> double[]<\/code>, and <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> boolean []<\/code> instead?<\/p>\n<p>One approach is to do the conversion yourself, like this.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">public int[] convertAsPrimitiveArray(List&lt;Integer&gt; list){\r\n    int[] intArray = new int[list.size()];\r\n    for(int i = 0; i &lt; list.size(); i++) intArray[i] = list.get(i);\r\n    return intArray;\r\n}<\/pre>\n<p>The second approach is to use Java 8 Stream, like this.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">int[] array = list.stream().mapToInt(i-&gt;i).toArray();<\/pre>\n<p>Another approach to convert a <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">List<\/code> to a primitive array is by using <a href=\"https:\/\/commons.apache.org\/proper\/commons-lang\/\" target=\"_blank\" rel=\"noopener noreferrer\">Apache Commons Lang<\/a>.<\/p>\n<h3>Converting List to Primitive Array with Apache Commons Lang<\/h3>\n<p>Apache Commons Lang provides extra methods for common functionalities and methods for manipulation of the core Java classes that is otherwise not available in the standard Java libraries.<\/p>\n<p>To use Commons Lang, add the following dependency to your Maven POM.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">&lt;dependency&gt;\r\n   &lt;groupId&gt;commons-lang&lt;\/groupId&gt;\r\n   &lt;artifactId&gt;commons-lang&lt;\/artifactId&gt;\r\n   &lt;version&gt;2.6&lt;\/version&gt;\r\n&lt;\/dependency&gt;<\/pre>\n<p>Commons Lang comes with an <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">ArrayUtils<\/code> class meant specifically to perform operations on arrays. Out of the several methods that <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">ArrayUtils<\/code> provide, the methods of our interest are the overloaded <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> toPrimitives()<\/code> methods. Each of these overloaded methods accepts a wrapper array and returns the corresponding primitive array.<\/p>\n<p>The code to convert a <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> List<\/code> to a primitive array using Commons Lang is this.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">public int[] convertWithApacheCommons(List&lt;Integer&gt; list){\r\n    return ArrayUtils.toPrimitive(list.toArray(new Integer[list.size()]));\r\n}<\/pre>\n<p>The test code is this.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">@Test\r\npublic void convertWithApacheCommons() {\r\n    int[] numbers =  listToArrayConvertor.convertWithApacheCommons(integerList);\r\n    assertNotNull(numbers);\r\n    assertEquals(integerList.size(),numbers.length);\r\n}<\/pre>\n<h3>Converting List to Primitive Array with Guava<\/h3>\n<p><a href=\"https:\/\/github.com\/google\/guava\" target=\"_blank\" rel=\"noopener noreferrer\">Guava<\/a> is a project developed and maintained by Google that comprise of several libraries extensively used by Java developer. To use <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">Guava<\/code>, add the following dependency to your Maven POM.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">&lt;dependency&gt;\r\n   &lt;groupId&gt;com.google.guava&lt;\/groupId&gt;\r\n   &lt;artifactId&gt;guava&lt;\/artifactId&gt;\r\n   &lt;version&gt;25.0-jre&lt;\/version&gt;\r\n&lt;\/dependency&gt;<\/pre>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">Guava<\/code> contains several classes, such as <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> Ints<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> Longs<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> Floats<\/code>, <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> Doubles<\/code>, and <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> Booleans<\/code> with utility methods that are not already present in the standard Java wrapper classes. For example, the <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> Ints<\/code> class contains static utility methods pertaining to <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> int<\/code> primitives.<\/p>\n<p>The <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">Guava<\/code> wrapper classes come with a <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> toArray()<\/code> method that returns a primitive array containing each value of the collection passed to it.<\/p>\n<p>The code to convert a <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> List<\/code> to a primitive array using <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">Guava<\/code> is this.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">public int[] convertWithGuava(List&lt;Integer&gt; list){\r\n    return Ints.toArray(list);\r\n}<\/pre>\n<p>The test code is this.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">@Test\r\npublic void convertWithGuava() {\r\n    int[] languages =  listToArrayConvertor.convertWithGuava(integerList);\r\n    assertNotNull(languages);\r\n    assertEquals(integerList.size(),languages.length);\r\n}<\/pre>\n<h2>Converting Array to List<\/h2>\n<p>To convert an array to a <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">List<\/code>, you can use the <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> Arrays.asList()<\/code> method. This method returns a fixed-size list from the elements of the array passed to it.<\/p>\n<p>An <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> ArrayToListConverter<\/code> class that converts an array to a <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">List<\/code> is this.<\/p>\n<h5>ArrayToListConverter.java<\/h5>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">package springframework.guru;\r\n\r\nimport java.util.ArrayList;\r\nimport java.util.Arrays;\r\nimport java.util.List;\r\n\r\npublic class ArrayToListConverter {\r\n    public List&lt;String&gt; convert(String[] strArray){\r\n        return Arrays.asList(strArray);\r\n    }\r\n}\r\n<\/pre>\n<p>The JUnit test class is this.<\/p>\n<h5>ArrayToListConverterTest.java<\/h5>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">package springframework.guru;\r\n\r\nimport org.junit.After;\r\nimport org.junit.Before;\r\nimport org.junit.Test;\r\nimport java.util.ArrayList;\r\nimport java.util.List;\r\nimport static org.junit.Assert.*;\r\n\r\npublic class ArrayToListConverterTest {\r\n\r\n    ArrayToListConverter arrayToListConverter;\r\n    String[] stringArray;\r\n    int[] intArray;\r\n    @Before\r\n    public void setUp(){\r\n        arrayToListConverter = new ArrayToListConverter();\r\n        \/*initialize array of String*\/\r\n        stringArray = new String[]{\"Java\",\"C++\",\"JavaScript\",\"TypeScript\"};\r\n        \/*initialize array of int*\/\r\n        intArray = new int[]{21,12,3};\r\n    }\r\n\r\n    @After\r\n    public void tearDown(){\r\n        arrayToListConverter=null;\r\n        stringArray=null;\r\n        intArray=null;\r\n    }\r\n    @Test\r\n    public void convert() {\r\n        List&lt;String&gt; languageList = arrayToListConverter.convert(stringArray);\r\n        assertNotNull(languageList);\r\n        assertEquals(stringArray.length,languageList.size());\r\n    }\r\n}<\/pre>\n<h3>Converting Array to List using Commons Collection<\/h3>\n<p><a href=\"https:\/\/commons.apache.org\/proper\/commons-collections\/\" target=\"_blank\" rel=\"noopener noreferrer\">Commons Collection<\/a>, similar to Commons Lang is part of the larger Apache Commons project. Commons Collection builds upon the Java collection framework by providing new interfaces, implementations, and utilities.<\/p>\n<p>Before using the Commons Collection in your code, you need this dependency in your Maven POM.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">&lt;dependency&gt;\r\n   &lt;groupId&gt;commons-collections&lt;\/groupId&gt;\r\n   &lt;artifactId&gt;commons-collections&lt;\/artifactId&gt;\r\n   &lt;version&gt;3.2.2&lt;\/version&gt;\r\n&lt;\/dependency&gt;<\/pre>\n<p><code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">CollectionUtils<\/code> is one class in Commons Collection that provides utility methods and decorators for <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">Collection<\/code> instances. You can use the <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">addAll()<\/code> method of <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">CollectionUtils<\/code> to convert an array to a <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> List<\/code>. This method takes as parameters a <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">Collection<\/code> and an array. This method adds all the elements present in the array to the collection.<\/p>\n<p>The code to convert an array to a List using the <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">CollectionUtils<\/code> class of Commons Collection is this.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">public List&lt;String&gt; convertWithApacheCommons(String[] strArray){\r\n    List&lt;String&gt; strList = new ArrayList&lt;&gt;(strArray.length);\r\n    CollectionUtils.addAll(strList, strArray);\r\n    return strList;\r\n}<\/pre>\n<p>The test code is this.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">@Test\r\npublic void convertWithApacheCommons() {\r\n    List&lt;String&gt; languageList = arrayToListConverter.convertWithApacheCommons(stringArray);\r\n    assertNotNull(languageList);\r\n    assertEquals(stringArray.length,languageList.size());\r\n}<\/pre>\n<h3>Converting Array to List using Guava<\/h3>\n<p>Guava comes with a <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">Lists<\/code> class with static utility methods to work with <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> List<\/code> objects. You can use the <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> newArrayList()<\/code> method of the <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> Lists<\/code> class to convert an array to a <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\"> List<\/code>. The <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">newArrayList()<\/code> method takes an array and returns an <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">ArrayList<\/code> initialized with the elements of the array.<\/p>\n<p>The code to convert an array to a <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">List<\/code> using the <code class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\" data-enlighter-linenumbers=\"false\">Lists<\/code> class of Guava is this.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">public List&lt;String&gt; convertWithGuava(String[] strArray){\r\n    return Lists.newArrayList(strArray);\r\n}<\/pre>\n<p>The test code is this.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"git\">@Test\r\npublic void convertWithGuava() {\r\n    List&lt;String&gt; languageList = arrayToListConverter.convertWithGuava(stringArray);\r\n    assertNotNull(languageList);\r\n    assertEquals(stringArray.length,languageList.size());\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s a fairly common task as a Java developer to convert from a List to an Array or from an Array to a list. In one of my previous post, I discussed about converting Map to List. Like many things in Java, there is often more than one way to accomplish a task. In this [&hellip;]<a href=\"https:\/\/springframework.guru\/converting-between-java-list-and-array\/\" class=\"df-link-excerpt\">Continue reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":4592,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[20],"tags":[202,27,201],"class_list":["post-4185","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-array","tag-java","tag-list"],"jetpack_publicize_connections":[],"aioseo_notices":[],"modified_by":"Simanta","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/springframework.guru\/wp-content\/uploads\/2015\/03\/Banner560x292_07web.jpg","jetpack_shortlink":"https:\/\/wp.me\/p5BZrZ-15v","_links":{"self":[{"href":"https:\/\/springframework.guru\/wp-json\/wp\/v2\/posts\/4185"}],"collection":[{"href":"https:\/\/springframework.guru\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/springframework.guru\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/springframework.guru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/springframework.guru\/wp-json\/wp\/v2\/comments?post=4185"}],"version-history":[{"count":10,"href":"https:\/\/springframework.guru\/wp-json\/wp\/v2\/posts\/4185\/revisions"}],"predecessor-version":[{"id":5768,"href":"https:\/\/springframework.guru\/wp-json\/wp\/v2\/posts\/4185\/revisions\/5768"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/springframework.guru\/wp-json\/wp\/v2\/media\/4592"}],"wp:attachment":[{"href":"https:\/\/springframework.guru\/wp-json\/wp\/v2\/media?parent=4185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/springframework.guru\/wp-json\/wp\/v2\/categories?post=4185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/springframework.guru\/wp-json\/wp\/v2\/tags?post=4185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}