package com.levelup.java.util.stream;
import static org.junit.Assert.assertTrue;
import java.util.Arrays;
import java.util.stream.DoubleStream;
import java.util.stream.IntStream;
import java.util.stream.LongStream;
import java.util.stream.Stream;
import org.apache.log4j.Logger;
import org.junit.Test;
/**
* This java example will demonstrate how to convert stream to array.
*
* @author Justin Musgrove
* @see <a href=
* 'http://www.leveluplunch.com/java/examples/convert-java-util-stream-to-array/'>Convert
* stream to array</a>
*/
public class ConvertStreamToArray {
private static final Logger logger = Logger
.getLogger(ConvertStreamToArray.class);
@Test
public void stream_of_strings_to_array() {
String[] stringArray = Stream.of("One", "Two", "Three").toArray(
String[]::new);
logger.info(Arrays.toString(stringArray));
assertTrue(stringArray.length == 3);
}
@Test
public void stream_of_strings_to_ints_array() {
Integer[] stringArray = Stream.of(1, 2, 3).toArray(Integer[]::new);
logger.info(Arrays.toString(stringArray));
assertTrue(stringArray.length == 3);
}
@Test
public void int_stream_to_array() {
int[] intArray = IntStream.of(1, 2, 3).toArray();
logger.info(Arrays.toString(intArray));
assertTrue(intArray.length == 3);
}
@Test
public void long_stream_to_array() {
long[] longArray = LongStream.of(1, 2, 3).toArray();
logger.info(Arrays.toString(longArray));
assertTrue(longArray.length == 3);
}
@Test
public void double_stream_to_array() {
double[] doubleArray = DoubleStream.of(1, 2, 3).toArray();
logger.info(Arrays.toString(doubleArray));
assertTrue(doubleArray.length == 3);
}
}