package com.zetcode; import java.util.Arrays; import java.util.List; import java.util.function.Function; import java.util.stream.Collectors; public class GenericArray2ListEx { public static void main(String[] args) { Integer[] vals = {2, 4, 6, 8, 10, 12}; Float[] vals2 = {2.4f, 4.2f, 6.1f, 8.4f, 10.2f, 12.1f}; var myList = mapArrayToList(vals, e -> e * e); System.out.println(myList); var myList2 = mapArrayToList(vals2, e -> e * e); System.out.println(myList2); } private static List mapArrayToList(T[] a, Function mapFun) { return Arrays.stream(a) .map(mapFun) .collect(Collectors.toList()); } }