Dart에서 지원하는 자료형 중 List와 Set의 차이점에 대해 알아보려고 합니다. 둘 다 자료형을 사용하기 위한 것이지만 실제로 사용해 보면 약간씩 차이를 가지고 있죠. 코딩을 처음 접하며 이렇게 소소한 차이를 정확하게 알아놓는 것이 추후에 많은 도움이 될 것입니다. List와 Set 뿐만 아니라 비슷한 것들이 있으면 반드시 익히고 넘어가시길 바랍니다.
List 자료형
List는 자료마다 고유의 자리를 가집니다. 예를 들어서 똑같은 문자를 리스트에 계속 추가하더라도 다른 것으로 받아들이죠. 아래 예시를 보겠습니다.
void main() {
List<String> list = [];
list.add('a');
list.add('a');
print(list);
}
// 결과는 아래와 같이 출력됩니다
[a, a]
처음에 추가된 a는 0번 자리에, 두 번째 추가된 a는 1번 자리에 들어가기 때문에 각각 다른 a로 인지합니다. 동일한 문자가 추가되더라도 다르게 인지하죠. 다만, List는 자리까지 기억해야 되기 때문에 접근이 느리다는 단점이 있습니다.
Set 자료형
Set은 자료마다 고유한 자리가 없습니다. 그래서 중복 문자가 입력되면 하나의 문자로 인지합니다. 아래의 예시를 같이 보시죠.
void main() {
Set<String> set = {};
set.add('a');
set.add('a');
print(set);
}
// 결과는 아래와 같이 출력됩니다
{a}
차이가 보이시나요? a를 두 번 추가하더라도 같은 문자이기 때문에 하나의 문자로 대체됩니다. 자료형의 경우 자리가 없기 때문에 index를 통해 자료를 검색할 수 없습니다. 대신에 List보다 접근이 빠르죠.
List와 Set의 입력 방식의 차이
리스트는 대괄호, 셋은 중괄호로 입력하셔야 됩니다. 대부분 실수하는 경우 VSCode에서 틀린 부분 아래에 빨간 라인으로 잡아주기 때문에 쉽게 찾으실 수 있습니다.
'생활정보' 카테고리의 다른 글
2022. 12. 국내 리츠 주식 배당금 및 배당률, 나에게 맞는 리츠 주식 찾기 (0) | 2022.12.08 |
---|---|
배당률이 높은 리츠 투자 개념 및 장점과 단점 (0) | 2022.12.06 |
Flutter 환경 변수 설정 방법 (Flutter 개발 환경 구축) (0) | 2022.12.05 |
Flutter 개발 환경 세팅, VS Code 필수 Extention 정리 (0) | 2022.12.05 |
식기세척기 하얀 물때 성분 및 제거 방법, LG 식기세척기 역시 피할 수 없다 (0) | 2022.12.02 |
댓글