Convert an ArrayList of String to a String Array in Java (#14583)

* Convert an ArrayList of String to a String Array in Java

* fixing typo

* module moving
This commit is contained in:
Kai Yuan 2023-08-16 02:40:47 +02:00 committed by GitHub
parent 669aee4571
commit 1d0afe4f07
3 changed files with 47 additions and 3 deletions

View File

@ -20,5 +20,4 @@
<version>${commons-lang3.version}</version>
</dependency>
</dependencies>
</project>

View File

@ -44,7 +44,6 @@
<properties>
<vavr.version>0.10.3</vavr.version>
<java.version>11</java.version>
<modelmapper.version>3.1.1</modelmapper.version>
<modelmapper.version>3.1.1</modelmapper.version>
</properties>
</project>

View File

@ -0,0 +1,46 @@
package com.baeldung.arrayconversion;
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
import java.util.List;
import org.junit.jupiter.api.Test;
import com.google.common.collect.Lists;
public class ArrayListToArrayUnitTest {
private static final List<String> INPUT_LIST = Lists.newArrayList("Michael Bolton", "Michael Jackson", "Guns and Roses", "Bryan Adams", "Air Supply");
private static final String[] EXPECTED_ARRAY = new String[] { "Michael Bolton", "Michael Jackson", "Guns and Roses", "Bryan Adams", "Air Supply" };
@Test
void whenUsingForLoop_thenGetExpectedResult() {
String[] result = new String[INPUT_LIST.size()];
for (int i = 0; i < INPUT_LIST.size(); i++) {
result[i] = INPUT_LIST.get(i);
}
assertArrayEquals(EXPECTED_ARRAY, result);
}
@Test
void whenUsingListToArray_thenGetExpectedResult() {
String[] result = new String[INPUT_LIST.size()];
INPUT_LIST.toArray(result);
assertArrayEquals(EXPECTED_ARRAY, result);
String[] result2 = INPUT_LIST.toArray(new String[0]);
assertArrayEquals(EXPECTED_ARRAY, result2);
}
@Test
void whenUsingStreamApi_thenGetExpectedResult() {
String[] result = INPUT_LIST.stream()
.toArray(String[]::new);
assertArrayEquals(EXPECTED_ARRAY, result);
}
@Test
void whenUsingListToArrayInJava11_thenGetExpectedResult() {
String[] result = INPUT_LIST.toArray(String[]::new);
assertArrayEquals(EXPECTED_ARRAY, result);
}
}