1)
void main() {
List<String> blackPink = ['로제', '지수', '리사', '제니', '제니'];
print(blackPink);
print(blackPink.asMap());
print(blackPink.toSet());
Map blackPinkMap = blackPink.asMap();
print(blackPinkMap.keys.toList());
print(blackPinkMap.values.toList());
Set blackPinkSet = Set.from(blackPink);
print(blackPinkSet.toList());
}

2)
void main() {
List<String> blackPink = ['로제', '지수', '리사', '제니'];
final newBlackPink = blackPink.map((x){
return '블랙핑크 $x';
});
print(blackPink);
print(newBlackPink.toList());
final newBlackPink2 = blackPink.map((x) => '블랙핑크 $x');
print(newBlackPink2 == blackPink);
print(newBlackPink == blackPink);
print(newBlackPink == newBlackPink2);
// [1.jpg, 3.jpg, 5.jpg, 7.jpg, 9.jpg]
String number = '13579';
final parsed = number.split('').map((x) => '$x.jpg').toList();
print(parsed);
}

3)
void main() {
Map<String, String> harryPotter = {
'Harry Potter': '해리포터',
'Ron Weasley': '론 위즐리',
'Hermione Granger': '헤르미온느 그레인저',
};
// map을 map으로 변환(거의 쓰이지는 않는다.)
final result = harryPotter.map(
(key, value) => MapEntry(
'Harry Potter Character $key',
'해리포터 캐릭터 $value',
),
);
print(harryPotter);
print(result);
// key, value 값 변경(자주 쓰인다.)
final keys = harryPotter.keys.map((x) => 'HPC $x').toList();
final values = harryPotter.values.map((x) => '해리포터 $x').toList();
print(keys);
print(values);
}

4)
void main() {
Set blackPinkSet= {
'로제',
'지수',
'제니',
'리사'
};
final newSet = blackPinkSet.map((x) => '블랙핑크 $x').toSet();
print(newSet);
}

'개발이 좋아서 > Flutter가 좋아서' 카테고리의 다른 글
| [Dart] 3일차_함수형 프로그래밍_reduce, fold (0) | 2022.12.14 |
|---|---|
| [Dart] 3일차_함수형 프로그래밍_where (0) | 2022.12.14 |
| [Dart] 3일차_객체지향_상속_generic (2) | 2022.12.14 |
| [Dart] 3일차_객체지향_상속_interface (0) | 2022.12.14 |
| [Dart] 3일차_객체지향_상속_static (0) | 2022.12.14 |