[Dart] List, Map, Set

devvace ㅣ 2022. 11. 3. 22:42

# List

void main() {
    List<String> sampleList = ['하나', '둘', '셋', '넷'];
    print(sampleList[0]); // List 내의 첫 번째 아이템을 가져온다. -> 하나
    print(sampleList.length); // List의 길이를 계산한다. -> 4

    sampleList.add('다섯?'); // List에 아이템을 넣는다. -> [하나, 둘, 셋, 넷, 다섯?]
    sampleList.remove('넷'); // List에 아이템을 삭제한다. -> [하나, 둘, 셋, 다섯?]
    sampleList.indexOf('하나'); // 특정 아이템의 index 값을 가져온다. -> 1
}

# Map

  • key, value 형태로 선언할 수 있는 Collection이다.
void main() {
	Map<String, String> dictionary = { 
    	'Harry Potter' : '해리포터',
        'Ron Weasley' : '론 위즐리',
        'Hermione Granger' : '헤르미온느 그레인저',
    }; 
    
    dictionary.addAll({
        'Spiderman' : '스파이더맨', 
    }); 
    
    dictionary['Ron Weasley']); // 특정 키에 해당하는 값 출력하기 
    dictionary['Hulk'] = '헐크'; // 값 추가하기 
    dictionary.remove('Harry Potter'); // 값 지우기 
    dictionary.keys; // 키 값 모두 출력하기 
}

# Set

  • 'Set'은 리스트내 중복을 제거한다.
    void main() { 
      final Set<String> names = {'Hellow', 'Flutter', 'Dart', 'Flutter',};
      print(names); // -> {Hellow, Flutter, Dart}
    }