Middle — Senior
Hogyan lehet listákat összefűzni joinok használata nélkül?
sobes.tech MI
Válasz az MI-től
Két lista összefűzése join használata nélkül egyszerűen elvégezhető a listák összefűzésével vagy az egyik lista elemeinek hozzáadásával a másikhoz. Go nyelvben ezt az append függvény segítségével lehet megtenni.
Két szelet összefűzésének példája:
list1 := []int{1, 2, 3}
list2 := []int{4, 5, 6}
combined := append(list1, list2...)
// combined most tartalmazza [1 2 3 4 5 6]
Ha listákat szeretnél összefűzni duplikátumok eltávolításával, használhatsz egy térképet az egyedi elemek nyomon követésére:
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
}
Így a listák összefűzése join nélkül egyszerűen az elemek hozzáadásából és szükség esetén az egyedi értékek szűréséből áll.