toList는 데이터를 리스트로 반환해야할 때 사용합니다.
예를 들어 where()를 반환받은 데이터를 변수에 리스트로 대입할 때 사용합니다.
이유는 where()는 해당 값을 리스트로 반환하지 않기 때문입니다.
그럼 예제를 통해 알아볼게요.
void main() { var myList = [1,2,3,4]; var myRes = myList.where((i) => i % 2 == 0); print(myRes); }
자, 값이 (2, 4) 이렇게 나타납니다.
이것은 String나 int가 아닙니다.
void main() { var myList = [1,2,3,4]; var myRes = myList.where((i) => i % 2 == 0); print(myRes is Iterable); }
Iterable라는 데이터형입니다.
자세한 내용은 다음과 같습니다.
Iterable그러므로 where()가 반환한 이 데이터를 변수 myRes에 리스트로 대입할 때는 toList()를 사용합니다.
사용방법은 매우간단합니다. where식에 .toList()를 붙여줍니다.
void main() { var myList = [1,2,3,4]; var myRes = myList.where((i) => i % 2 == 0).toList(); print(myRes is List); print(myRes); }
데이터형이 List인지 확인하니 true를 반환했고 데이터 값들을 보니 []로 감싸져있습니다.
봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.
댓글 0개
정렬기준