Sobes.tech
Middle — Senior

Hoe combineer je lijsten zonder joins te gebruiken?

sobes.tech AI

Antwoord van AI

Om twee lijsten zonder gebruik van joins te combineren, kun je ze gewoon concatenëren of de elementen van de ene lijst aan de andere toevoegen. In Go gebeurt dit met de functie append.

Voorbeeld van het combineren van twee slices:

list1 := []int{1, 2, 3}
list2 := []int{4, 5, 6}

combined := append(list1, list2...)
// combined bevat nu [1 2 3 4 5 6]

Als je lijsten wilt combineren met het verwijderen van duplicaten, kun je een map gebruiken om de unieke elementen bij te houden:

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
}

Zo is het combineren van lijsten zonder joins eenvoudigweg het toevoegen van elementen en, indien nodig, het filteren van unieke waarden.