Ciao a tutti, ho questo metodo preso dalla rete:
codice:
public static<T> List<List<T>> disposizioni(List<T> linearSet, int k) {
List<List<T>> toReturn = new ArrayList<List<T>>();
int[] indexes = new int[k];
indexes[0] = 0;
int i = 0;
while (i >= 0) {
while (i++ < indexes.length - 1)
indexes[i] = indexes[i-1]+1;
List<T> toAdd = new ArrayList<T>();
for (i = 0; i < k; i++)
toAdd.add(linearSet.get(indexes[i]));
toReturn.add(toAdd);
i = indexes.length - 1;
while (i >= 0 && ++indexes[i] == linearSet.size() - (indexes.length-i-1)) i--; }
return toReturn;
}
ma non sono capace di farlo partire.
Nel main ho un Vector<String> elementi ma come faccio a farlo passare al metodo? E poi, per elencare le disposizioni a video, come faccio?
Grazie!