Java의 List와 JS의 배열과 비슷합니다.
forEach, add, map, reduce 등의 메소드들이 있습니다.
var numbers = [ // List<int> 와 같다
1,
2,
3,
4,
];
배열에 if문을 사용해서 값을 동적으로 추가할 수 있습니다.
var giveMeFive = true;
var numbers = [
1,
2,
3,
4,
if (giveMeFive) 5,
];
print(numbers)
//[1, 2, 3, 4, 5]
이 기능은 python에 있는 기능과 비슷한 기능인데,
배열안에서 for문을 사용하는 것입니다.
var oldFriends = ['nico', 'lynn'];
var newFriends = [
'lewis',
'ralph',
'darren',
for (var friend in oldFriends) "🌏$friend"
];
print(newFriends);
//[lewis, ralph, darren, 🌏nico, 🌏lynn]
파이썬의 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
파이썬의 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}