追加方法: 1. InsertBefore() 関数を使用して、リスト内の指定された要素 (マーク ポイント) の前に要素を挿入します。構文は "InsertBefore(v,mark)" です。 2. InsertAfter 関数を使用します。 () 関数を使用してリスト内の要素を指定します (マークポイント) mark)、構文は「InsertAfter(v,mark)」です; 3. PushBackList(() 関数を使用してリストの最後に要素を挿入します; 4. PushFrontList() を使用して、リストの先頭に要素を挿入します。
このチュートリアルの動作環境: 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
Description | |
---|---|
挿入する要素。 | |
リストのノード。 |
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) } }
分析:
list.New を使用してリスト listHaiCoder を作成しました。次に、最初に PushBack を使用してリストの最後に要素を挿入し、次に
#リスト内の指定された要素の後に要素 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 を使用してリストの最後に要素を挿入し、次にリストの先頭に要素 v を挿入します。リスト。
PushFront(v interface{}) *Element
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) } }
分析:
リストを渡します。New はリスト listHaiCoder を作成し、PushFront 関数を使用してリストの先頭に 2 つの連続する要素を挿入します。ヘッド挿入を使用しているため、最後に挿入された要素が前面になります。最後に要素 v を挿入しますリストの。
PushBack(v interface{}) *Element
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 つの要素が連続して挿入されます。末尾挿入を使用しているため、最後に挿入された要素は最後にあり、最初に挿入された要素は先頭にあります。
【関連する推奨事項:Go ビデオ チュートリアル
、プログラミング教育 】
以上がgolangでリスト要素を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。