Dart 언어 오답노트 : 3. List 클래스의 메서드

샤워실의 바보·2023년 10월 24일
0
post-thumbnail

Dart의 List 클래스는 배열이나 리스트와 같은 순차적인 컬렉션을 다룰 때 사용되며, 다양한 메서드를 제공합니다. 아래는 List 클래스의 일부 주요 메서드들을 나열한 것입니다.

추가와 제거

  • add(E value): 리스트의 끝에 값을 추가합니다.
  • addAll(Iterable<E> iterable): 리스트의 끝에 여러 값을 추가합니다.
  • insert(int index, E element): 특정 인덱스에 값을 삽입합니다.
  • insertAll(int index, Iterable<E> iterable): 특정 인덱스에 여러 값을 삽입합니다.
  • remove(Object? value): 리스트에서 특정 값을 제거합니다. 성공하면 true를 반환합니다.
  • removeAt(int index): 특정 인덱스의 값을 제거하고 반환합니다.
  • removeLast(): 리스트의 마지막 값을 제거하고 반환합니다.
  • removeWhere(bool test(E element)): 조건을 만족하는 모든 요소를 제거합니다.
  • retainWhere(bool test(E element)): 조건을 만족하지 않는 모든 요소를 제거합니다.
  • clear(): 리스트의 모든 요소를 제거합니다.

접근

  • first: 리스트의 첫 번째 요소를 반환합니다.
  • last: 리스트의 마지막 요소를 반환합니다.
  • isEmpty: 리스트가 비어 있는지 확인합니다.
  • isNotEmpty: 리스트가 비어 있지 않은지 확인합니다.
  • length: 리스트의 길이를 반환합니다.
  • reversed: 리스트의 요소를 역순으로 반복 가능한 형태로 반환합니다.

탐색

  • indexOf(E element, [int start = 0]): 특정 값의 첫 번째 인덱스를 반환합니다.
  • lastIndexOf(E element, [int? start]): 특정 값의 마지막 인덱스를 반환합니다.
  • contains(Object? element): 리스트에 특정 값이 포함되어 있는지 확인합니다.

변환

  • toList(): 리스트의 복사본을 생성합니다.
  • toSet(): 리스트의 요소를 사용해 Set을 생성합니다.

정렬과 섞기

  • sort([int compare(E a, E b)?]): 리스트를 정렬합니다.
  • shuffle([Random? random]): 리스트의 요소 순서를 무작위로 섞습니다.

기타

  • forEach(void f(E element)): 리스트의 모든 요소에 대해 함수를 실행합니다.
  • map<T>(T f(E e)): 리스트의 모든 요소에 함수를 적용한 결과를 반환합니다.
  • where(bool test(E element)): 특정 조건을 만족하는 요소를 찾아 반환합니다.
  • expand<T>(Iterable<T> f(E element)): 리스트의 모든 요소를 반복 가능한 객체로 변환하고 병합합니다.
  • reduce(E combine(E value, E element)): 리스트의 모든 요소를 사용해 하나의 값을 계산합니다.

이 외에도 List 클래스에는 더 많은 메서드가 있으며, 각 메서드에 대한 상세한 설명과 사용 예는 Dart의 공식 문서에서 확인할 수 있습니다. Dart API: List에서 더 많은 정보를 찾을 수 있습니다.

profile
공부하는 개발자

0개의 댓글