Ho la seguente mappa: Map<Integer,String[]> map = new HashMap<Integer,String[]>();
Come creare combinazioni di valori in Java?
Le chiavi sono numeri interi e i valori sono matrici (potrebbero anche essere sostituite da elenchi).
Ora, vorrei ottenere tutte le possibili combinazioni dei valori tra i tasti. Per esempio, diciamo che la mappa contiene le seguenti voci:
key 1: "test1", "stackoverflow"
key 2: "test2", "wow"
key 3: "new"
Le combinazioni consiste di
("test1","test2","new")
("test1","wow","new")
("stackoverflow", "test2", "new")
("stackoverflow", "wow", "new")
Per questo immagino un metodo boolean hasNext()
che restituisce vero se ci sarà una prossima coppia ed un secondo metodo che restituisce solo il prossimo insieme di valori (se presenti).
Come si può fare? La mappa potrebbe anche essere sostituita da un'altra struttura di dati.
Ciò potrebbe essere realizzato utilizzando la ricorsione, ma come ... Questo è ancora una domanda a cui rispondere ... –
Nahh voi :) può facilmente farlo senza ricorsione. Basta contare in una base "variabile". –