static O[] mapToObjectArray(Map map) { new L l; for (O o : keys(map)) { l.add(o); l.add(map.get(o)); } ret toObjectArray(l); } static O[] mapToObjectArray(O f, Cl l) { int n = l(l); O[] array = new[n]; if (n != 0) { Iterator it = iterator(l); for i to n: array[i] = callF(f, it.next()); } ret array; } static O[] mapToObjectArray(O f, O[] l) { int n = l(l); O[] array = new[n]; for i to n: array[i] = callF(f, l[i]); ret array; } static O[] mapToObjectArray(Cl l, IF1 f) { ret mapToObjectArray(f, l); } static O[] mapToObjectArray(A[] l, IF1 f) { ret mapToObjectArray(f, l); } static O[] lambdaMapLike mapToObjectArray(IF1 f, A[] l) { int n = l(l); O[] array = new[n]; for i to n: array[i] = f.get(l[i]); ret array; } static O[] lambdaMapLike mapToObjectArray(IF1 f, Cl l) { int n = l(l); O[] array = new[n]; if (n != 0) { Iterator it = iterator(l); for i to n: array[i] = callF(f, it.next()); } ret array; }