首頁 > 後端開發 > Golang > golang怎麼加入list元素

golang怎麼加入list元素

青灯夜游
發布: 2023-01-14 13:57:40
原創
2110 人瀏覽過

新增方法: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 的 列表 元素的插入有四種情景,分別為:在指定元素前插入、在指定元素後插入、在列表頭部插入和在列表尾部插入。

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

##在mark 點之後插入元素, mark 點由其他插入函數提供InsertBefore(v interface {}, mark * Element) *Element在mark 點前插入元素,mark 點由其他插入函數提供PushBackList(other *List)加入other 列表元素到尾部##PushFrontList(other *List) 下面就來詳細介紹一下。
方 法 功 能
InsertAfter(v interface {}, mark * Element) * Element
新增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 在剛插入的尾部的元素前面插入一個元素。

golang怎麼加入list元素

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)
    	}
    }
    登入後複製
  • 分析:

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

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

golang怎麼加入list元素

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)
    	}
    }
    登入後複製
  • #分析:

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

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

golang怎麼加入list元素4、在清單尾部插入

在清單尾部插入一個元素 v。

範例:使用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)
	}
}
登入後複製
######分析:我們透過list.New 建立了一個清單listHaiCoder,接著使用PushBack 函數在列表的尾部連續插入了兩個元素。因為我們使用的是尾插法,因此最後插入的元素在最後面,最先插入的元素在最前面。 ######【相關推薦:###Go影片教學###、###程式設計教學###】###

以上是golang怎麼加入list元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板