Esiste un metodo o un modo intelligente facile da leggere per creare un elemento combination in Groovy? Sono a conoscenza di Iterable#combinations
o GroovyCollections#combinations
ma rende Permutazione parziale con ripetizione come ho capito finora. Vedi esempio.Combinazione reale in Groovy
// Groovy combinations result
def e = ['a', 'b', 'c']
def result = [e, e].combinations()
assert [['a', 'a'], ['b', 'a'], ['c', 'a'], ['a', 'b'], ['b', 'b'], ['c', 'b'], ['a','c'], ['b', 'c'], ['c', 'c']] == result
// What I'm looking for
def e = ['a', 'b', 'c']
def result = ???
assert [['a', 'b'], ['a', 'c'], ['b', 'c']] == result
Sentitevi liberi di inviare soluzioni alternative. Sto ancora cercando una migliore leggibilità (è usata in script per non sviluppatori) e prestazioni (senza iterazioni inutili).
Grazie. Solo una cosa. Non devi nemmeno testare un! = B cos questa condizione è inclusa in un
Questo è vero, modificato. Grazie. – Kaffeleif