Sobes.tech
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.