본문 바로가기
Dart/Study

[보충수업] Dart 변수: List 변수 안에 Map 변수 사용 방법과 메서드 활용

by Maccrey Coding 2024. 7. 12.
728x90
반응형

안녕하세요, Dart 초보자 여러분! 오늘은 Dart 언어에서 List 변수 안에 Map 변수를 사용하는 방법과 주요 메서드에 대해 자세히 알아보겠습니다. Dart에서 List와 Map을 결합하여 복잡한 데이터 구조를 만들고 다룰 수 있습니다. 함께 기초부터 심화까지 살펴보며 Dart List 안에 Map을 어떻게 활용하는지 배워봅시다.

1. List 안에 Map 변수 선언과 초기화

List 안에 Map 변수를 선언하고 초기화하는 방법을 학습하세요.

// 빈 List 선언
List<Map<String, dynamic>> users = [];

// 초기값을 가진 List 선언
List<Map<String, String>> countries = [
  {'name': 'Korea', 'capital': 'Seoul'},
  {'name': 'Japan', 'capital': 'Tokyo'},
  {'name': 'USA', 'capital': 'Washington D.C.'},
];

위 예시에서 users List는 각 요소가 Map 형태인 List입니다. countries List는 각 요소가 name과 capital 키를 가진 Map입니다.

2. List 안에 Map 요소 추가 및 제거

List 안의 Map에 요소를 추가하고 제거하는 방법을 배워봅니다.

 

요소 추가

countries.add({'name': 'France', 'capital': 'Paris'});
print('국가 목록: $countries');

 

요소 제거

countries.removeWhere((country) => country['name'] == 'Japan');
print('국가 목록: $countries');

3. List 안에 Map의 길이와 요소 접근

List 안의 각 Map의 길이를 확인하고, 인덱스와 키를 사용하여 값에 접근하는 방법을 익히세요.

print('국가 수: ${countries.length}'); // List의 길이 출력
print('첫 번째 국가의 수도: ${countries[0]['capital']}'); // 첫 번째 Map의 capital 값 출력

4. List 안에 Map 순회하기

List 안의 각 Map을 순회하고 각 키-값 쌍에 접근하여 작업을 수행하는 방법을 알아봅니다.

countries.forEach((country) {
  print('${country['name']}의 수도는 ${country['capital']}입니다.');
});

5. List 안에 Map의 다양한 메서드 활용

List 안의 각 Map을 다루는 다양한 메서드를 활용하여 데이터를 효율적으로 처리하는 방법을 학습하세요.

 

특정 조건에 따라 필터링하기

var asianCountries = countries.where((country) => country['name'] == 'Korea' || country['name'] == 'Japan').toList();
print('아시아 국가 목록: $asianCountries');

 

Map의 특정 키로 정렬하기

countries.sort((a, b) => a['name'].compareTo(b['name']));
print('정렬된 국가 목록: $countries');

Dart에서 List 안에 Map 변수를 활용하는 방법에 대해 기초부터 심화까지 배웠습니다.

이제 여러분의 프로그래밍 실력을 향상시키기 위해 직접 코드를 작성하며 연습해보세요.

궁금한 점이나 추가로 알고 싶은 내용이 있다면 댓글로 남겨주세요. 함께 공부해보아요!

 

위 예시를 참고하여 Dart에서 List 변수 안에 Map 변수를 사용하는 방법과 주요 메서드를 자세히 설명하는 블로그 포스트를 작성해보세요.

728x90
반응형