Add code examples for "Convert Java Array to Iterable" (#14144)

* Add code examples for "Convert Java Array to Iterable"

* fix formatting
This commit is contained in:
Dmytro Budym 2023-06-20 17:53:47 +02:00 committed by GitHub
parent c4334bf328
commit 6311a27f8c
2 changed files with 64 additions and 0 deletions

View File

@ -0,0 +1,28 @@
package com.baeldung.array.conversions;
import com.google.common.primitives.Ints;
import org.apache.commons.lang3.ArrayUtils;
import java.util.Arrays;
import java.util.stream.Collectors;
public class IntArrayToIterableConversionUtils {
public static Iterable<Integer> convertWithStreamToList(int[] array) {
return Arrays.stream(array).boxed().collect(Collectors.toList());
}
public static Iterable<Integer> convertWithStreamIterator(int[] array) {
return () -> Arrays.stream(array).iterator();
}
public static Iterable<Integer> convertWithApacheCommonsAndJavaAsList(int[] array) {
return Arrays.asList(ArrayUtils.toObject(array));
}
public static Iterable<Integer> convertWithGuava(int[] array) {
return Ints.asList(array);
}
}

View File

@ -0,0 +1,36 @@
package com.baeldung.array.conversions;
import org.junit.jupiter.api.Test;
import static com.baeldung.array.conversions.IntArrayToIterableConversionUtils.*;
import static org.junit.Assert.assertTrue;
class IntArrayToIterableConversionUtilsUnitTest {
private int[] ints = new int[]{1, 2, 3, 4, 5};
@Test
void whenConvertWithStreamToList_thenGetIterable() {
Iterable<Integer> integers = convertWithStreamToList(ints);
assertTrue("should be Iterable", integers instanceof Iterable);
}
@Test
void whenConvertWithStreamIterator_thenGetIterable() {
Iterable<Integer> integers = convertWithStreamIterator(ints);
assertTrue("should be Iterable", integers instanceof Iterable);
}
@Test
void whenConvertWithApacheCommonsAndJavaAsList_thenGetIterable() {
Iterable<Integer> integers = convertWithApacheCommonsAndJavaAsList(ints);
assertTrue("should be Iterable", integers instanceof Iterable);
}
@Test
void whenConvertWithGuava_thenGetIterable() {
Iterable<Integer> integers = convertWithGuava(ints);
assertTrue("should be Iterable", integers instanceof Iterable);
}
}