站長資訊網
最全最豐富的資訊網站

golang怎么添加list元素

添加方法:1、用InsertBefore()函數在列表指定元素(mark點)前插入元素,語法“InsertBefore(v,mark)”;2、用InsertAfter()函數在列表指定元素(mark點)后插入元素,語法“InsertAfter(v,mark)”;3、用PushBackList(()函數在列表尾部插入元素;4、用PushFrontList()在列表頭部插入元素。

golang怎么添加list元素

本教程操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

Golang 的 列表 元素的插入有四種情景,分別為:在指定元素前插入、在指定元素后插入、在列表頭部插入和在列表尾部插入。

列表插入元素的方法如下表所示:

方 法 功 能
InsertAfter(v interface {}, mark * Element) * Element 在 mark 點之后插入元素,mark 點由其他插入函數提供
InsertBefore(v interface {}, mark * Element) *Element 在 mark 點之前插入元素,mark 點由其他插入函數提供
PushBackList(other *List) 添加 other 列表元素到尾部
PushFrontList(other *List) 添加 other 列表元素到頭部

下面就來詳細介紹一下。

1、在列表指定元素前插入

在節點 mark 前面插入一個元素 v。

語法

InsertBefore(v interface {}, mark * Element) *Element
登錄后復制

參數 描述
v 要插入的元素。
mark 列表的節點。
  • 返回值:元素節點。

示例:使用 InsertBefore 在列表的指定元素前插入元素

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) 	} }
登錄后復制

golang怎么添加list元素

分析:

  • 我們通過 list.New 創建了一個列表 listHaiCoder,接著,首先使用 PushBack 在列表尾部插入一個元素,再使用

  • InsertBefore 在剛插入的尾部的元素前面插入一個元素。

2、在列表指定元素后插入

在節點 mark 后面插入一個元素 v。

InsertAfter(v interface {}, mark * Element) *Element
登錄后復制

示例:

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) 	} }
登錄后復制

golang怎么添加list元素

分析:

  • 我們通過 list.New 創建了一個列表 listHaiCoder,接著,首先使用 PushBack 在列表尾部插入一個元素,再使用

  • InsertAfter 在剛插入的尾部的元素后面插入一個元素。

3、在列表頭部插入

在列表頭部插入一個元素 v。

PushFront(v interface{}) *Element
登錄后復制

示例:使用 PushFront 在列表頭部插入元素

package 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) 	} }
登錄后復制

golang怎么添加list元素

分析:

  • 我們通過 list.New 創建了一個列表 listHaiCoder,接著使用 PushFront 函數在列表的頭部連續插入了兩個元素。因為我們使用的是頭插法,因此最后插入的元素在最前面。

  • 最后,我們 遍歷列表 所有元素時,發現,最后插入的元素在最前面。

4、在列表尾部插入

在列表尾部插入一個元素 v。

PushBack(v interface{}) *Element
登錄后復制

示例:使用 PushBack 在列表尾部插入元素

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) 	} }
登錄后復制

golang怎么添加list元素

分析:我們通過 list.New 創建了一個列表 listHaiCoder,接著使用 PushBack 函數在列表的尾部連續插入了兩個元素。因為我們使用的是尾插法,因此最后插入的元素在最后面,最先插入的元素在最前面。

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产在线无码精品无码| 精品熟人妻一区二区三区四区不卡 | 国产成人综合精品一区| 国产精品日韩深夜福利久久 | 日韩免费无码一区二区视频| 精品72久久久久久久中文字幕| 日韩中文无码有码免费视频| 国产精品视频免费一区二区三区| 久久国产精品岛国搬运工| 国产在线精品观看一区| 国产精品无码一区二区在线观 | 国产精品久久亚洲不卡动漫| 久久亚洲中文字幕精品有坂深雪| 亚洲国产精品无码久久久秋霞2 | 国产成人精品自线拍| 四色在线精品免费观看| 久久老子午夜精品无码| 国产午夜亚洲精品午夜鲁丝片| 精品国产不卡一区二区三区| 国产精品99爱免费视频| 国产精品内射久久久久欢欢| 亚洲国产精品尤物YW在线观看| 精品免费AV一区二区三区| 宅男宅女精品国产av天堂| 精品国偷自产在线| 久久精品国产免费观看三人同眠| 2022国产精品视频| 91精品国产福利在线观看麻豆 | 国产精品久久免费视频| 久久久久久九九99精品| 久久精品成人无码观看56| 亚洲国产精品无码专区| 久久久久久国产精品三级 | 国产精品狼人久久久久影院 | 久久精品国产91久久麻豆自制| 国产乱码精品一区二区三区中文| 日韩精品一卡2卡3卡4卡新区乱码| 中文字幕在线观看日韩| 日韩中文字幕一区| 网友偷拍日韩精品| 国产精品污WWW一区二区三区|