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에서 더 많은 정보를 찾을 수 있습니다.