Mam następującą mapę: Map<Integer,String[]> map = new HashMap<Integer,String[]>();
Jak tworzyć kombinacje wartości w Javie?
Klucze są liczbami całkowitymi, a wartościami są tablice (można je również zastąpić listami).
Teraz chciałbym uzyskać wszystkie możliwe kombinacje wartości między kluczami. Na przykład, powiedzmy, że mapa zawiera następujące wpisy:
key 1: "test1", "stackoverflow"
key 2: "test2", "wow"
key 3: "new"
The kombinacje składa
("test1","test2","new")
("test1","wow","new")
("stackoverflow", "test2", "new")
("stackoverflow", "wow", "new")
za to sobie wyobrazić sposób boolean hasNext()
która zwraca true, jeśli istnieje następna para i druga metoda która po prostu zwraca następny zestaw wartości (jeśli taki istnieje).
Jak można tego dokonać? Mapę można również zastąpić inną strukturą danych.
Można to osiągnąć za pomocą rekurencji ale jak ... To jeszcze pytanie należy odpowiedzieć ... –
Nahh was :) można to łatwo zrobić bez rekursji. Po prostu policz w "zmiennej" bazie. –