Hallo, ich versuche aus zwei Listen ein Kartesisches Produkt zu bilden, was in etwa wie folgt aussehen soll:
[CODE lang="java" title="Beispiel"]d1 = [{Year = 1976, PersonID = 1},
{Year = 1987, PersonID = 3},
{Year = 1974, PersonID = 2}]
d2 = [{PersonID = 0,houseID = H-101},
{PersonID = 1, houseID = H-202}]
d3 = [{Year = 1976, PersonID = 1,PersonID = 0,houseID = H-101},
{Year = 1976, PersonID = 1,PersonID = 1, houseID = H-202},
{Year = 1987, PersonID = 3,PersonID = 0,houseID = H-101},
{Year = 1987, PersonID = 3,PersonID = 1, houseID = H-202},
{Year = 1974, PersonID = 2,PersonID = 0,houseID = H-101},
{Year = 1974, PersonID = 2,PersonID = 1, houseID = H-202}][/CODE]
Jetzt bin ich mit meinem Code lediglich so weit gekommen:
Was mir lediglich diesen den Output liefert:
Eine neue Hashmap möchte ich nicht erstellen, kann mir jemand weiterhelfen?
LG
[CODE lang="java" title="Beispiel"]d1 = [{Year = 1976, PersonID = 1},
{Year = 1987, PersonID = 3},
{Year = 1974, PersonID = 2}]
d2 = [{PersonID = 0,houseID = H-101},
{PersonID = 1, houseID = H-202}]
d3 = [{Year = 1976, PersonID = 1,PersonID = 0,houseID = H-101},
{Year = 1976, PersonID = 1,PersonID = 1, houseID = H-202},
{Year = 1987, PersonID = 3,PersonID = 0,houseID = H-101},
{Year = 1987, PersonID = 3,PersonID = 1, houseID = H-202},
{Year = 1974, PersonID = 2,PersonID = 0,houseID = H-101},
{Year = 1974, PersonID = 2,PersonID = 1, houseID = H-202}][/CODE]
Jetzt bin ich mit meinem Code lediglich so weit gekommen:
Java:
public static List<Map<String, String>> kartesischesProdukt(List<Map<String, String>> d1, List<Map<String, String>> d2) {
List<Map<String, String>> result = new ArrayList<>();
int s1 = d1.size();
int s2 = d2.size();
for (int i = 0; i < s1; i++) {
for (int j = 0; j < s2; j++) {
d3.add(d1.get(i));
d3.add(d2.get(j));
}
}
return d3;
}
Was mir lediglich diesen den Output liefert:
Java:
d3 =
d3 = [{Year = 1976, PersonID = 1},{PersonID = 0,houseID = H-101},
{Year = 1976, PersonID = 1},{PersonID = 1, houseID = H-202},
{Year = 1987, PersonID = 3},{PersonID = 0,houseID = H-101},
{Year = 1987, PersonID = 3},{PersonID = 1, houseID = H-202},
{Year = 1974, PersonID = 2},{PersonID = 0,houseID = H-101},
{Year = 1974, PersonID = 2},{,PersonID = 1, houseID = H-202}]
Eine neue Hashmap möchte ich nicht erstellen, kann mir jemand weiterhelfen?
LG