Flutter의 List는 순서가 있는 값(Value)의 목록(List)을 저장하는데 사용되는 컬렉션입니다.
List는 많은 예약된 함수를 가지고 있으며, 이 함수들은 List를 보다 쉽게 조작하고 사용할 수 있도록 해줍니다.
이번 글에서는 List에서 주로 사용되는 예약된 함수들을 설명하겠습니다.
1. add() : List에 새로운 값을 추가합니다.
List<int> numbers = [1, 2, 3];
numbers.add(4);
2. addAll() : 다른 List나 Iterable의 모든 값을 List에 추가합니다.
List<int> numbers = [1, 2, 3];
List<int> moreNumbers = [4, 5, 6];
numbers.addAll(moreNumbers);
3. remove() : List에서 특정 값을 삭제합니다.
List<String> fruits = ['apple', 'banana', 'orange'];
fruits.remove('banana');
4. removeAt() : List에서 특정 위치(인덱스)에 있는 값을 삭제합니다.
List<int> numbers = [1, 2, 3];
numbers.removeAt(1);
5. clear() : List의 모든 값을 삭제합니다.
List<int> numbers = [1, 2, 3];
numbers.clear();
6. length : List의 길이를 반환합니다.
List<String> fruits = ['apple', 'banana', 'orange'];
int length = fruits.length;
7. first : List의 첫 번째 값을 반환합니다.
List<int> numbers = [1, 2, 3];
int firstNumber = numbers.first;
8. last : List의 마지막 값을 반환합니다.
List<int> numbers = [1, 2, 3];
int lastNumber = numbers.last;
9. indexOf() : List에서 특정 값의 인덱스를 반환합니다.
List<String> fruits = ['apple', 'banana', 'orange'];
int bananaIndex = fruits.indexOf('banana');
10. contains() : List에 특정 값이 포함되어 있는지 여부를 반환합니다.
List<String> fruits = ['apple', 'banana', 'orange'];
bool hasBanana = fruits.contains('banana');
11. insert() : List의 특정 위치에 값을 추가합니다.
List<int> numbers = [1, 2, 3];
numbers.insert(1, 4);
12. insertAll() : List의 특정 위치에 다른 List나 Iterable의 값을 추가합니다.
List<int> numbers = [1, 2, 3];
List<int> moreNumbers = [4, 5, 6];
numbers.insertAll(1, moreNumbers);
13. subList() : List의 일부분을 추출하여 새로운 List를 만듭니다.
List<int> numbers = [1, 2, 3, 4, 5];
List<int> subList = numbers.sublist(1, 3); // [2, 3]
14. forEach() : List의 모든 값을 반복하며 함수를 실행합니다.
List<int> numbers = [1, 2, 3];
numbers.forEach((number) {
print(number);
});
15. map() : List의 모든 값을 변환하여 새로운 List를 만듭니다.
List<int> numbers = [1, 2, 3];
List<String> numberStrings = numbers.map((number) => number.toString()).toList();
16. where() : List의 모든 값을 필터링하여 새로운 List를 만듭니다.
List<int> numbers = [1, 2, 3, 4, 5];
List<int> evenNumbers = numbers.where((number) => number % 2 == 0).toList(); // [2, 4]
17. sort() : List의 값을 정렬합니다.
List<int> numbers = [3, 2, 1];
numbers.sort(); // [1, 2, 3]
18. join() : List의 모든 값을 문자열로 변환하여 연결합니다.
List<String> fruits = ['apple', 'banana', 'orange'];
String fruitString = fruits.join(', '); // "apple, banana, orange"
'Dev > Flutter' 카테고리의 다른 글
[Flutter] 학습 (6) - 클래스(Class) - 1 (0) | 2023.03.05 |
---|---|
[Flutter] 학습(5) - null 연산자 (0) | 2023.03.04 |
[Flutter] 학습(4) - 컬렉션 (Collection)-1 (0) | 2023.03.04 |
[Flutter] 학습(3) - 변수 (0) | 2023.03.03 |
[Flutter] dart 문법 테스트 하기 (0) | 2023.03.03 |
댓글