반응형
[C# 프로그래밍 : 선형자료구조 -02. 리스트1]
1. 리스트란?
- 쇼핑몰 장바구니 리스트, 할일 목록 리스트-> 데이터 추가 삭제가 용이해야함
2. 리스트의 종류
- ArrayList : 내부적으로 배열을 사용. 배열리스트
- LinkedList : 링크 포인터를 사용. 연결리스트
- List<T> : 제네릭 타입
3. 배열과 리스트의 비교
- 생성 시 크기를 지정하지 않는다 -> 배열은 초기 생성시 사용할 공간을 미리 할당함. 대신 속도가 더 빠름.
- 데이터의 추가 삭제가 자유롭다. -> 배열은 데이터의 크기를 변경하지 못한다
- 리스트를 다른 말로 동적 배열(Dynamic Array)라고 부른다
- 배열과 같이 인덱스를 사용할 수 있음. 데이터 접근에 빠르다
4. ArrayList 사용법
- 생성
- ArrayList list = new ArrrayList(); -> 미리 크기 지정 안함
- 데이터 입력
- 별도 데이터 타입 설정 안 함. ArrayList(object)
- 따라서 리스트에 문자열이든 숫자든 bool이든 다 들어감-> 하지만 좋지 않은 형태
- list.Add(1); -> 별도 인덱스 없이 값을 입력
- 데이터 추가
- list.Insert(int index, object value); -> index에 value를 넣는다
- 데이터 제거
- list.RemoveAt(int index); ->해당 인덱스를 아예 삭제한다
- list.Remove(object); -> 해당 값이 들어있는 인덱스를 삭제한다
- 데이터 갯수 세기
- list.Count; ->배열은 length
5. ArrayList의 특징
- 데이터의 크기가 정해져 있지 않고, 동적으로 삽입과 삭제가 가능함
- 데이터 타입에 관계없이 삽입이 가능함
- 대신 오브젝트 타입으로 받기 때문에 형변환, 캐스팅이 발생되기 때문에 배열보다 속도가 느리다
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
<본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.>
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기
#C#과유니티로배우는게임개발올인원패키지Online.
반응형
'코딩 공부 > 패스트캠퍼스 게임 개발 올인원' 카테고리의 다른 글
패스트캠퍼스 챌린지 43일차 (0) | 2022.03.07 |
---|---|
패스트캠퍼스 챌린지 42일차 (0) | 2022.03.06 |
패스트캠퍼스 챌린지 40일차 (0) | 2022.03.04 |
패스트캠퍼스 챌린지 39일차 (0) | 2022.03.03 |
패스트캠퍼스 챌린지 38일차 (0) | 2022.03.02 |