Interface IArrayMapper
- All Known Implementing Classes:
ArrayMapper
public interface IArrayMapper
- Author:
- Silvan Wyss
-
Method Summary
Modifier and TypeMethodDescription<E> byte[]toByteArray(Iterable<E> iterable, int n, Function<E, Byte> byteMapper) The time complexity of this method is O(n) if the given iterable contains n elements.<E> double[]toDoubleArray(Iterable<E> iterable, int n, ToDoubleFunction<E> doubleMapper) The time complexity of this method is O(n) if the given iterable contains n elements.<E> int[]toIntArray(Iterable<E> iterable, int n, ToIntFunction<E> intMapper) The time complexity of this method is O(n) if the given iterable contains n elements.
-
Method Details
-
toByteArray
The time complexity of this method is O(n) if the given iterable contains n elements.- Type Parameters:
E- the type of the elements of the given iterable- Parameters:
iterable- the mapped iterable, is considered to be empty when is nulln-byteMapper-- Returns:
- a new array with the first n bytes the given byteMapper maps from the elements of the given iterable, mapping null elements to 0
- Throws:
RuntimeException- if the given n is negative or bigger than the size of the given iterableRuntimeException- if the given byteMapper is null
-
toDoubleArray
The time complexity of this method is O(n) if the given iterable contains n elements.- Type Parameters:
E- the type of the elements of the given iterable- Parameters:
iterable- the mapped iterable, is considered to be empty when is nulln-doubleMapper-- Returns:
- a new array with the first n doubles the given doubleMapper maps from the elements of the given iterable, mapping null elements to 0.0
- Throws:
RuntimeException- if the given n is negative or bigger than the size of the given iterableRuntimeException- if the given doubleMapper is null
-
toIntArray
The time complexity of this method is O(n) if the given iterable contains n elements.- Type Parameters:
E- the type of the elements of the given iterable- Parameters:
iterable- the mapped iterable, is considered to be empty when is nulln-intMapper-- Returns:
- a new array with the first n ints the given intMapper maps from the elements of the given iterable, mapping null elements to 0
- Throws:
RuntimeException- if the given n is negative or bigger than the size of the given iterableRuntimeException- if the given intMapper is null
-