coyangi
코딩하는 고양이
coyangi
전체 방문자
오늘
어제
  • 분류 전체보기 (23)
    • 🚀 Daily Life (1)
      • 덕질 (1)
      • 회고 (0)
    • 🍎 MAC OS (1)
    • 🔫 Algorithm (1)
      • Goormlevel (0)
    • 🌈 Programming (18)
      • Dart (7)
      • ETC (1)
      • Flutter (4)
      • Git (0)
      • Javascript (1)
      • Laravel (3)
      • PHP (2)
    • 🌎 Server (1)
    • 🧠 Database (0)
      • MySQL (0)
    • 💻 Computer Science (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 알고리즘
  • 맥
  • Sizedbox
  • constructor
  • Class
  • 인자
  • XAMPP
  • 플루터
  • 앱
  • argument
  • json
  • Containe
  • 라라벨
  • Laravel
  • config
  • parameter
  • 덕질
  • 서버구축
  • dart
  • CENTER
  • ajax
  • php
  • Instance
  • Server
  • HOBBY FAIR
  • crud
  • 데이터 구조
  • flutter
  • override
  • 웹서버

최근 글

티스토리

개인정보

  • 티스토리 홈
  • 스토리
  • 포럼
  • 로그인
hELLO · Designed By 정상우.
coyangi

코딩하는 고양이

[Dart] 객체 다루기 Map 타입
🌈 Programming/Dart

[Dart] 객체 다루기 Map 타입

2022. 6. 6. 19:34

🔎 Map

📍 특징

• key, value pair(한쌍) 이뤄진 자료 구조
• key 값이 중복 X

📍 사용방법

void main() {
  // map 선언 방법1
  Map<String, dynamic> joinInputForm = {
    'name': 'ohmyo',
    'age': 5,
    'list': [true, true, true],
    'phone': '010-0000-0000',
  }; 
  print(joinInputForm['name']); // ohmyo

  // 선언 방법2
  Map map = {};
  print(map); // {}

  // key 값 할당
  // key 값 없다? = insert
  map['name'] = 'ohmyo';
  print(map['name']); // {name: ohmyo}

  // key 값 있다? = update
  map['name'] = '오묘'
  print(map); // {name: 오묘}

  // 삭제(delete)
  map.remove('name');
  print(map); // {}
  print(map['name']); // null

  Map<int, String> map2 = {22342: '이이삼사이', 456: '사오육', 89: '팔구'};
  print(map2); // {22342: 이이삼사이, 456: 사오육, 89: 팔구}
  // get [key]
  print(map2['456']); // null
  print(ma2p[456]); // 사오육
}

📍 유용한 연산자

• .keys : 키 목록을 가져오는 연산자
• .values : values 목록을 가져오는 연산자
• .toList : list 타입으로 반환하는 연산자
• .length : map 길이, 개수 확인하는 연산자
• .containsKey : 해당 key 값이 포함되어 있는지 확인하는 연산자
• .clear : 모든 요소를 다 지우는 연산자

void main() {
  Map<String, dynamic> joinInputForm = {
    'name': 'ohmyo',
    'age': 5,
    'list': [true, true, true],
    'phone': '010-0000-0000',
  };

  print('joinInputForm $joinInputForm'); 
  // joinInputForm {name: ohmyo, age: 5, list: [true, true, true], phone: 010-0000-0000}

  // key 목록을 구해야할 때
  print('joinInputForm.keys.toList() : $joinInputForm.keys.toList()'); 
  // joinInputForm.keys.toList() : {name: ohmyo, age: 5, list: [true, true, true], phone: 010-0000-0000}.keys.toList()

  print(joinInputForm.length); // 4

  // value 목록
  print(joinInputForm.values); // (ohmyo, 5, [true, true, true], 010-0000-0000);

  // 포함 여부 판단
  joinInputForm.containsKey('name');

  // map 을 빈 map 으로 바꾼다 (empty)
  joinInputForm.clear();
  print(joinInputForm);
}

'🌈 Programming > Dart' 카테고리의 다른 글

[Dart] Getter, Setter, 접근 제한자  (0) 2022.06.06
[Dart] 클래스 생성자(Class Constructor)  (0) 2022.06.06
[Dart] 클래스(Class) 선언과 인스턴스(Instance)  (0) 2022.06.06
[Dart] 열거형 변수(List, Set)와 제네릭(Generic)  (0) 2022.06.06
[Dart] 기본 개념 및 기초 문법  (0) 2022.05.11
    '🌈 Programming/Dart' 카테고리의 다른 글
    • [Dart] 클래스 생성자(Class Constructor)
    • [Dart] 클래스(Class) 선언과 인스턴스(Instance)
    • [Dart] 열거형 변수(List, Set)와 제네릭(Generic)
    • [Dart] 기본 개념 및 기초 문법
    coyangi
    coyangi
    경기도 모 창고에서 은둔하다 양지 바른 땅으로 올라온 고양이

    티스토리툴바