dart 자료형

훈나무·2023년 4월 8일
1

dart

목록 보기
2/8
post-thumbnail

List


Java의 List와 JS의 배열과 비슷합니다.
forEach, add, map, reduce 등의 메소드들이 있습니다.

var numbers = [ // List<int> 와 같다
    1,
    2,
    3,
    4,
];

collection if

배열에 if문을 사용해서 값을 동적으로 추가할 수 있습니다.

var giveMeFive = true;
var numbers = [
  1,
  2,
  3,
  4,
  if (giveMeFive) 5,
];
print(numbers)
//[1, 2, 3, 4, 5]

collection for

이 기능은 python에 있는 기능과 비슷한 기능인데,
배열안에서 for문을 사용하는 것입니다.

  var oldFriends = ['nico', 'lynn'];
  var newFriends = [
    'lewis',
    'ralph',
    'darren',
    for (var friend in oldFriends) "🌏$friend"
  ];
  print(newFriends);
  //[lewis, ralph, darren, 🌏nico, 🌏lynn]

Maps


파이썬의 dictionary, js의 object와 비슷합니다.

일반적으로 맵은 key와 value를 연결하는 객체입니다. 키와 값 모두 모든 유형의 객체가 될 수 있습니다. 각 키는 한 번만 발생하지만 동일한 값을 여러 번 사용할 수 있습니다.

  var test = [1, 2, 3];
  var mapTest = {
    [1, 2, 3]: 1,
    'hello': 2,
    test: 'test'
  };
  print(mapTest[[1, 2, 3]]); // null -> 참조하는 주소가 다르므로
  print(mapTest['hello']); //2
  print(mapTest[test]); // test

Sets


파이썬의 set과 동일합니다
Set에 속한 모든 아이템들이 유니크해야될 때 사용한다.
유니크할 필요가 없다면 List를 사용하면 된다.

  Set<int> numbers = {1, 2, 3, 4};
  numbers.add(1);
  numbers.add(1);
  numbers.add(1);
  numbers.add(1);
  print(numbers); //{1, 2, 3, 4}
profile
프론트엔드 개발자 입니다

0개의 댓글