Middle — Senior
Cum se combină listele fără a folosi joins?
sobes.tech AI
Răspuns de la AI
Pentru a combina două liste fără a folosi join-uri, le poți concatena pur și simplu sau poți adăuga elementele unei liste în cealaltă. În Go, acest lucru se face cu funcția append.
Exemplu de combinare a două slice-uri:
list1 := []int{1, 2, 3}
list2 := []int{4, 5, 6}
combined := append(list1, list2...)
// combined acum conține [1 2 3 4 5 6]
Dacă vrei să combini liste eliminând duplicatele, poți folosi un map pentru a urmări elementele unice:
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
}
Astfel, combinarea listelor fără join-uri este pur și simplu adăugarea elementelor și, dacă este necesar, filtrarea valorilor unice.