Метод list.List.Len

Метод Len структуры list.List возвращает количество элементов в списке. Он не принимает параметров и возвращает значение типа int. Метод полезен для проверки размера списка перед выполнением операций, а также для отладки и контроля состояния коллекции.

Синтаксис

golist.Len() int

Пример

Давайте создадим список, добавим в него несколько элементов и проверим его длину с помощью метода Len:

gopackage main

import (
  "container/list"
  "fmt"
)

func main() {
  l := list.New()
  l.PushBack("a")
  l.PushBack("b")
  l.PushBack("c")

  res := l.Len()
  fmt.Println(res)
}

Результат выполнения кода:

go3

Пример

Давайте проверим длину пустого списка, созданного с помощью функции list.New:

gopackage main

import (
  "container/list"
  "fmt"
)

func main() {
  l := list.New()
  res := l.Len()
  fmt.Println(res)
}

Результат выполнения кода:

go0

Пример

Давайте добавим элементы в начало и конец списка, а затем удалим один из них, чтобы увидеть, как метод Len отражает изменения размера списка:

gopackage main

import (
  "container/list"
  "fmt"
)

func main() {
  l := list.New()
  l.PushBack("a")
  l.PushFront("b")
  l.PushBack("c")

  fmt.Println(l.Len())

  e := l.Front()
  l.Remove(e)

  fmt.Println(l.Len())
}

Результат выполнения кода:

go3
2

Смотрите также

  • метод list.List.Front,
    который возвращает первый элемент списка
  • метод list.List.Back,
    который возвращает последний элемент списка
  • метод list.List.PushBack,
    который добавляет элемент в конец списка
  • метод list.List.Init,
    который очищает список или инициализирует новый