Go语言学习笔记---list的基本使用

本文介绍了Go语言中list的基本使用,包括如何初始化列表、从前后方插入元素以及遍历和删除元素的操作。示例代码展示了PushFront、PushBack方法的应用,并给出了遍历和删除元素后的列表输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

列表—可以快速增删的非连续空间的容器

1.初始化列表

变量名 :=list.New()
var 变量名 list.List

2.在列表中插入元素
双链表支持从队列前方或者后方插入元素,分别对应的方法是PushFront和PushBack.

这两个方法都会返回一个*list.Element结构。

示例:

l := list.New()

l.PushBack("fist")
l.PushFront(67)

3.遍历列表,从列表中删除元素

package main

import (
	"container/list"
	"fmt"
)

func main() {
	l := list.New()

	//尾部添加
	l.PushBack("canon")
	//头部添加,list没有基本元素的限制
	l.PushFront(67)
	//尾部添加后保存元素句柄
	element := l.PushBack("fist")

	//fist之后添加high
	l.InsertAfter("high", element)
	//fist之前添加non
	l.InsertBefore("non", element)

	//遍历list
	for i := l.Front(); i != nil; i = i.Next() {
		fmt.Println(i.Value)
	}

	//删除element元素
	l.Remove(element)

	fmt.Println("------------------")
	//重新遍历
	for i := l.Front(); i != nil; i = i.Next() {
		fmt.Println(i.Value)
	}
}

输出:

67
canon
non
fist
high
------------------
67
canon
non
high

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值