[조건문과 반복문] forEach, map

Angela Jeong·2023년 11월 22일

Dart 기초

목록 보기
1/7
post-thumbnail

1. forEach

<코드예제>

List<String> myBestFruits = [
  '사과',
  '홍시',
  '바나나',
  '밀감',
];
  
myBestFruits.forEach((value) {
   print(value);
});

<결과>

사과
홍시
바나나
밀감

forEach는 각각 값을 looping 하면서 파라미터(value *내가 원하는 문자를 쓰면 됨) 안에 값을 넣어준다.


2. map

<코드예제>

List<String> myBestFruits = [
  '사과',
  '홍시',
  '바나나',
  '밀감',
];
  
final newList = myBestFruits.map((value) {
   return '제가 가장 좋아하는 과일은 $value입니다.';
   });

print(newList);

<결과>

(제가 가장 좋아하는 과일은 사과입니다., 제가 가장 좋아하는 과일은 홍시입니다., 제가 가장 좋아하는 과일은 바나나입니다., 제가 가장 좋아하는 과일은 밀감입니다.)

forEach와 마찬가지로 map도 각각의 값을 looping 해준다. 그런데 map은 return 해주는 값으로 각각의 값을 변경시키며 그렇게 생성된 새로운 리스트를 리턴해준다.

map을 활용하니 괄호의 모양이 달라진 걸 확인할 수 있다.
map은 iterable을 리턴하기 때문인데, 리스트로 바꾸고 싶다면 toList를 붙이면 된다.


<toList를 실행한 결과>

[제가 가장 좋아하는 과일은 사과입니다., 제가 가장 좋아하는 과일은 홍시입니다., 제가 가장 좋아하는 과일은 바나나입니다., 제가 가장 좋아하는 과일은 밀감입니다.]

0개의 댓글