본문 바로가기

개발일기/Dart

Dart #5 Functional Programming

728x90
반응형

## String으로 받은 number의 각 값 뒤에 .jpg 붙이기(List 맵핑)

void main() {

  String number = '13579';
  
  final pared = number.split('').map((x)=> '$x.jpg').toList();
  
  print(pared);
}

# String으로 13579라는 값을 받아 ''로 split 한후에 map형식으로 저장후 List 타입으로 반환

 

## Map타입의 Map 매핑

  Map<String,String> harryPotter = {
    'Harry Potter' : '해리포터',
    'Ron Weasley'  : '론 위즐리',
    'Hermione Granger' : '헤르미온느 그레인져'
  };
  
  final keys = harryPotter.keys.map((x) => '키 : $x').toList();
  final values = harryPotter.values.map((x) => '값 : $x').toList();
  
  print(keys);
  print(values);

# print(keys) -> [키 : Harry Potter, 키 : Ron Weasley, 키 : Hermione Granger]

# print(values) -> [값 : 해리포터, 값 : 론 위즐리, 값 : 헤르미온느 그레인져]

 

## where

void main() {

  List<Map<String,String>> people = [
    {
      'name' : '로제',
      'group' : '블랙핑크'
    },
    {
      'name' : '제니',
      'group' : '블랙핑크'
    },
    {
      'name' : 'RM',
      'group' : 'BTS'
    },
    {
      'name' : '뷔',
      'group' : 'BTS'
    },
  ];
  
  print(people);
  
  final blackPink = people.where((x) => x['group'] =='블랙핑크');
  
  print(blackPink);
}

 

# 현재 저장된 List에서 x값(List안에 저장된 Map) 에서 group이란 key가 블랙핑크가 맞으면 저장 , 아니면 저장안함

# print(people) -> [{name: 로제, group: 블랙핑크}, {name: 제니, group: 블랙핑크}, {name: RM, group: BTS}, {name: 뷔, group: BTS}]

# pring(blackPink) -> ({name: 로제, group: 블랙핑크}, {name: 제니, group: 블랙핑크})

728x90
반응형

'개발일기 > Dart' 카테고리의 다른 글

Dart #6 Async  (0) 2024.02.14
Dart #4 OOP  (0) 2024.02.02
Dart #3 typedef  (0) 2024.02.02
Dart #2 DATA TYPES  (0) 2023.11.29
Dart #1 VARIABLES  (0) 2023.11.29