본문 바로가기

Dead Code/Flutter_Dart

[다트] MAP : Map<int, List>

구글 시트에서 컬럼값을 리스트로 가져왔더니, 각 열마다 따로 논다. 하나의 키 값으로 정렬을 하고 싶은데..

MAP을 사용해서, MAP을 만들어서 활용해야겠다.

 

List list1 = [1, 2, 3];
List list2 = ["a", "b", "x"];
List list3 = ["sfdsfsfd", "wetrwgtre", "dgerb"];
List listAll = [list1, list2, list3];

Map<int, List> listToMap = {};

ltm() {
  for (int x = 0; x < list1.length; x++) {
    Map<int, List> _newEntries = {
      list1[x]: [list2[x], list3[x]]
    };

    listToMap.addEntries(_newEntries.entries);
  }
}
void main(List<String> args) {
  ltm();
  print(listToMap); // {1: [a, sfdsfsfd], 2: [b, wetrwgtre], 3: [x, dgerb]}
  print(listToMap[1]![1]); // sfdsfsfd
}