libreria permutazioni / combinatoria per java?

Sto cercando una libreria per Java che genererà tutte le possibili permutazioni di ordine di un set. L’unica libreria che riesco a trovare è combinatoricslib su google code . Trovo molto difficile credere che questa sia l’unica libreria java che fa questo, e ne sono sinceramente molto sorpreso.

C’è qualcosa nel JDK, o apache commons math, o un’altra libreria, che fornisce questa stessa funzionalità?

Sono felice di usare combinatoricslib, non riesco a credere che sia l’unica opzione, oltre a scrivere l’algoritmo da solo, il che non è difficile, ma nessuno dei due è .isBlankOrNull (), e include anche l’apache commons.

Hai controllato Guava ? Sembra offrire permutazioni in Collections2

Collezioni di class2
permutazioni (elementi della collezione)
Restituisce una raccolta di tutte le permutazioni della raccolta specificata.

Esiste la class PermutationIterator nella versione 4. della libreria Apache Commons Collection. Accetta una raccolta generica e fornisce un iteratore che itera su tutte le permutazioni degli elementi nella raccolta (ogni chiamata a next () su Iterator fornisce una lista ordinata).

Ho appena realizzato che la versione 4 della raccolta è stata rilasciata solo dal 27/11/2013. La versione 3 non fornisce un’utilità per le permutazioni. V4 “rappresenta un importante rinnovamento delle collezioni supportando le nuove funzionalità linguistiche introdotte con Java 1.5, principalmente il supporto per i generici.”