I have this small utility for selecting from a collection via multiple indices at one method invocation: MultiIndexUtils.java package net.coderodde.util; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.List; public final class MultiIndexUtils { private MultiIndexUtils() {} public static <T> List<T> multiIndex(Collection<T> collection, Collection<Integer> indices) { List<T> indexedElements = new ArrayList<>(indices.size()); T[] array = (T[]) collection.toArray();Read more