golangでリスト要素を追加する方法

青灯夜游
リリース: 2023-01-14 13:57:40
オリジナル
2073 人が閲覧しました

追加方法: 1. InsertBefore() 関数を使用して、リスト内の指定された要素 (マーク ポイント) の前に要素を挿入します。構文は "InsertBefore(v,mark)" です。 2. InsertAfter 関数を使用します。 () 関数を使用してリスト内の要素を指定します (マークポイント) mark)、構文は「InsertAfter(v,mark)」です; 3. PushBackList(() 関数を使用してリストの最後に要素を挿入します; 4. PushFrontList() を使用して、リストの先頭に要素を挿入します。

golangでリスト要素を追加する方法

このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター.

Golang のリスト要素を挿入するには、指定された要素の前に挿入、指定された要素の後に挿入、リストの先頭に挿入、リストの末尾に挿入の 4 つのシナリオがあります。

リストに要素を挿入する方法は次の表のとおりです。

Method Function
InsertAfter(v Interface {}, mark * Element) * Element マーク ポイントの後に要素を挿入します。マーク ポイントは他の挿入関数によって提供されます
InsertBefore(v Interface {}, mark * Element) *Element マーク ポイントの前に要素を挿入します。マーク ポイントは他の関数によって挿入されます。
PushBackList(other *List) 他のリスト要素を最後に追加
PushFrontList(other *List) 他のリスト要素を追加
# 以下で詳しく紹介します。

1. リスト内の指定された要素の前に要素 v を挿入します。 #ノード マークの前に要素 v を挿入します。

構文

InsertBefore(v interface {}, mark * Element) *Element
ログイン後にコピー

パラメータ vmark
Description
挿入する要素。
リストのノード。
    戻り値: 要素ノード。
  • #例: 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.New を使用してリスト listHaiCoder を作成しました。次に、最初に PushBack を使用してリストの最後に要素を挿入し、次に
  • InsertBefore を使用して前に要素を挿入します。挿入されたばかりの末尾要素の要素。
#2. リスト内の指定された要素の後に要素 v を挿入します。

#リスト内の指定された要素の後に要素 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.New を使用してリスト listHaiCoder を作成しました。 、まず PushBack を使用してリストの最後に要素を挿入し、次に
  • InsertAfter を使用して挿入したばかりの末尾要素の後に要素を挿入します。
3. リストの先頭に要素 v を挿入します。

リストの先頭に要素 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でリスト要素を追加する方法

リストを渡します。New はリスト listHaiCoder を作成し、PushFront 関数を使用してリストの先頭に 2 つの連続する要素を挿入します。ヘッド挿入を使用しているため、最後に挿入された要素が前面になります。
  • 最後に、リスト内のすべての要素をたどると、最後に挿入された要素が先頭にあることがわかります。
4. リストの最後に要素 v を挿入します。

最後に要素 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)
	}
}
ログイン後にコピー

分析: list.New を通じてリスト listHaiCoder を作成しました。 PushBack 関数を使用して、リストの最後に 2 つの要素が連続して挿入されます。末尾挿入を使用しているため、最後に挿入された要素は最後にあり、最初に挿入された要素は先頭にあります。 golangでリスト要素を追加する方法

【関連する推奨事項:

Go ビデオ チュートリアル

プログラミング教育

以上がgolangでリスト要素を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート