List
에서 자주 사용되는 메소드add()
: 리스트의 끝에 요소를 추가합니다.
var list = ['apple', 'banana'];
list.add('orange');
print(list); // ['apple', 'banana', 'orange']
addAll()
: 리스트에 여러 개의 요소를 추가합니다.
var list = ['apple', 'banana'];
list.addAll(['orange', 'grape']);
print(list); // ['apple', 'banana', 'orange', 'grape']
contains()
: 주어진 객체가 리스트에 포함되어 있는지 확인합니다.
var list = ['apple', 'banana'];
print(list.contains('apple')); // true
print(list.contains('grape')); // false
remove()
: 리스트에서 첫 번째 인스턴스를 제거합니다.
var list = ['apple', 'banana', 'apple'];
list.remove('apple');
print(list); // ['banana', 'apple']
removeAt()
: 지정된 인덱스에서 요소를 제거합니다.
var list = ['apple', 'banana', 'orange'];
list.removeAt(1);
print(list); // ['apple', 'orange']
indexOf()
: 주어진 요소가 리스트에서 처음 발견되는 위치를 찾습니다.
var list = ['apple', 'banana', 'orange'];
print(list.indexOf('banana')); // 1
print(list.indexOf('grape')); // -1
forEach()
: 리스트의 각 요소에 대해 주어진 함수를 실행합니다.
var list = ['apple', 'banana', 'orange'];
list.forEach((item) {
print(item);
});
// apple
// banana
// orange
map()
: 리스트의 각 요소에 대해 주어진 함수를 적용한 결과를 포함하는 새로운 리스트를 생성합니다.
var list = [1, 2, 3];
var newList = list.map((item) => item * 2);
print(newList.toList()); // [2, 4, 6]
sort()
: 리스트의 요소를 정렬합니다.
var list = ['banana', 'apple', 'orange'];
list.sort();
print(list); // ['apple', 'banana', 'orange']
toList()
: Iterable를 List로 변환합니다. map
메소드와 같은 메소드의 결과를 List로 변환하는 데 사용됩니다.
var list = [1, 2, 3];
var newList = list.map((item) => item * 2);
print(newList.toList()); // [2, 4, 6]