Middle — Senior
Wie kombiniert man Listen ohne Joins?
sobes.tech KI
Antwort von AI
Um zwei Listen ohne Verwendung von Joins zu kombinieren, kannst du sie einfach konkatenieren oder die Elemente einer Liste zur anderen hinzufügen. In Go geschieht dies mit der Funktion append.
Beispiel für die Kombination von zwei Slices:
list1 := []int{1, 2, 3}
list2 := []int{4, 5, 6}
combined := append(list1, list2...)
// combined enthält jetzt [1 2 3 4 5 6]
Wenn du Listen zusammenfügen möchtest, wobei Duplikate entfernt werden, kannst du eine Map verwenden, um die eindeutigen Elemente zu verfolgen:
func mergeUnique(a, b []int) []int {
m := make(map[int]bool)
var result []int
for _, v := range a {
if !m[v] {
m[v] = true
result = append(result, v)
}
}
for _, v := range b {
if !m[v] {
m[v] = true
result = append(result, v)
}
}
return result
}
Auf diese Weise ist das Zusammenfügen von Listen ohne Joins einfaches Hinzufügen von Elementen und bei Bedarf das Filtern von eindeutigen Werten.