Comments¶
- An array in Java is not an
Iterable
(due to design reasons). There is no super class of array andIterable
either in Java. If you want a method to support both array andIterable
as the parameter, you need to overload it (for both array andIterable
.) It is the same situation in Kotlin as Kotlin is mostly Java.
Compare Arrays in Java¶
Instantiate Array Using Curly Braces¶
In [13]:
import java.util.Arrays;
long[] arr = new long[] {1, 2, 3};
Arrays.stream(arr).forEach(i -> System.out.println(i));
Out[13]:
Cast Arrays¶
System.arraycopy¶
In [ ]:
String[] stringArray = Arrays.copyOf(objectArray, objectArray.length, String[].class);
In [ ]:
Arrays.copyOf
ArrayList to Array¶
In [ ]:
ArrayList.toArray(new Type[0])
Stream¶
In [ ]:
String[] strings = Arrays.stream(objects).toArray(String[]::new);
In [ ]:
String[] strings = Arrays.stream(obj).map(Object::toString).toArray(String[]::new);