Méthode d'ajout : 1. Utilisez la fonction InsertBefore() pour insérer un élément avant l'élément spécifié (point de marquage) dans la liste, la syntaxe est "InsertBefore(v,mark)" 2. Utilisez la fonction InsertAfter() pour insérez un élément après l'élément spécifié (point de marquage) dans la liste Insérer des éléments, la syntaxe est "InsertAfter(v,mark)" 3. Utilisez la fonction PushBackList(() pour insérer des éléments à la fin de la liste ; 4. Utilisez PushFrontList() pour insérer des éléments en tête de liste
L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3
Golang propose quatre scénarios pour insérer des éléments de liste, à savoir. : insertion avant l'élément spécifié, insertion après l'élément spécifié, insertion en tête de liste et insertion à la fin de la liste.
La méthode d'insertion d'éléments dans la liste est celle indiquée dans le tableau suivant :
.Méthode | Fonction |
---|---|
InsertAfter(v interface {}, mark * Element) * Element | insère l'élément après le point de marquage, Le point de marquage est fourni par d'autres fonctions d'insertion |
InsertBefore( v interface {}, mark * Element) *Element | Insère l'élément avant le point de marquage, le point de marquage est fourni par d'autres fonctions d'insertion |
PushBackList(other *List) | Ajoute d'autres éléments de liste à la fin |
PushFrontList(other *List) | Ajouter d'autres éléments de liste à l'en-tête |
Présentons-le en détail ci-dessous
1. Avant de spécifier des éléments dans la liste Insérer
Insérer un élément. v avant la marque du nœud
Syntaxe
InsertBefore(v interface {}, mark * Element) *Element
Paramètres | Description |
---|---|
L'élément à insérer | mark |
Le nœud de la liste |
Exemple : Utilisez InsertBefore pour insérer un élément avant l'élément spécifié de la liste
package main import ( "container/list" "fmt" ) func main() { //使用 InsertBefore 在列表的指定元素前插入元素 listHaiCoder := list.New() element := listHaiCoder.PushBack("Hello") element = listHaiCoder.InsertBefore("world", element) listHaiCoder.InsertBefore("你好", element) for i := listHaiCoder.Front(); i != nil; i = i.Next() { fmt.Println("Element =", i.Value) } }
On passe la liste .New crée une liste. listHaiCoder. Ensuite, utilisez d'abord PushBack pour insérer un élément à la fin de la liste, puis utilisez
InsertBefore pour insérer un élément devant l'élément de fin qui vient d'être inséré
InsertAfter(v interface {}, mark * Element) *Element
Exemple : package main
import (
"container/list"
"fmt"
)
func main() {
//使用 InsertAfter 在列表的指定元素后插入元素
listHaiCoder := list.New()
element := listHaiCoder.PushBack("Hello")
element = listHaiCoder.InsertAfter("world", element)
listHaiCoder.InsertAfter("你好", element)
for i := listHaiCoder.Front(); i != nil; i = i.Next() {
fmt.Println("Element =", i.Value)
}
}
InsertAfter pour insérer un élément après l'élément à la fin qui vient d'être inséré.
PushFront(v interface{}) *Element
Exemple : utilisez PushFront pour insérer des éléments en tête de listepackage main
import (
"container/list"
"fmt"
)
func main() {
//使用 PushFront 在列表头部插入元素
listHaiCoder := list.New()
listHaiCoder.PushFront("Hello")
listHaiCoder.PushFront("HaiCoder")
for i := listHaiCoder.Front(); i != nil; i = i.Next() {
fmt.Println("Element =", i.Value)
}
}
Enfin, lorsque nous avons parcouru tous les éléments de la liste, nous avons constaté que le dernier élément inséré était au premier plan.
PushBack(v interface{}) *Element
Exemple : utilisez PushBack pour insérer des éléments à la fin de la liste Tutoriel vidéo Go Enseignement de la programmation】 Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!package main
import (
"container/list"
"fmt"
)
func main() {
//使用 PushBack 在列表尾部插入元素
listHaiCoder := list.New()
listHaiCoder.PushBack("Hello")
listHaiCoder.PushBack("HaiCoder")
for i := listHaiCoder.Front(); i != nil; i = i.Next() {
fmt.Println("Element =", i.Value)
}
}