관리 메뉴

caLAB

[C# 공부] 개념 다지기 04 - 자료구조(ArrayList, List T) 본문

개발 공부/C# 공부하기

[C# 공부] 개념 다지기 04 - 자료구조(ArrayList, List T)

도이(doi) 2022. 2. 25. 12:41
728x90

ArrayList

값들이 유동적으로 밀리거나 앞으로 가는 기능을 가지는 것이 배열과의 차이. 

내부적으로 Array를 사용하지만 동작 방식은 linked List 와 비슷하다. 

add, insert
Remove - 값을 찾아서 지움
RemoveAt - 인덱스를 찾아서 지움

제네릭 컬렉션 List<T>

데이터가 많을 때 형변환이 일어나면 성능에 저하를 가져온다. 데이터 수가 많으면 많을 수록 형변환을 하면 속도가 느려진다. 이를 해결하기 위해서 제네릭 컬렉션을 사용한다. 제네릭 컬렉션은 자료형을 지정하는 것이다. arrayList의 경우에는 object로 값을 무조건 받아온다. 따라서 같은 리스트에 저장된 값이 같은 자료형이 아닐 확률이 있다. 

 

리스트의 경우 자료형을 지정해서 넣기 때문에 제네릭 컬렉션이라고 한다. 리스트는 arrayList와 유사하지만 다른 점은 저장할 자료형을 선언할 때 미리 하는 것이다. 따라서 리스트는 데이터를 불러올 때 형변환 없이 사용한다. 

 

아래 블로그에 위와 관련되어 설명이 잘 되어 있어 첨부합니다. 

https://coderzero.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-C-%EA%B0%95%EC%A2%8C-21-%EC%A0%9C%EB%84%A4%EB%A6%AD-%EC%BB%AC%EB%A0%89%EC%85%98General-Collection

 

[유니티 C# 강좌] 21. 제네릭 컬렉션(General Collection)

1. 컬렉션(Collection) 클래스 프로그래밍에서 데이터(자료)를 효율적으로 관리하는 것은 아주 중요한 일입니다. 자료구조란, 데이터를 구조적으로 표현하고, 구현하는 중요한 알고리즘입니다. 컬

coderzero.tistory.com

 

728x90
반응형
Comments