본문 바로가기
Dev/Flutter

[Flutter] 학습(4) - 컬렉션 (Collection)-2 List에서 자주 사용하는 함수들

by steady.dev 2023. 3. 4.

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"

댓글