배열 자리 만들기
배열의 활용 방법
배열의 마지막 인덱스 접근 방법
배열의 초기화
첫 번째 방법
두 번째 방법
세 번째 방법
세 방법 모두 동일하며, 사용하고 싶은데로 사용하면 됩니다.
System.Array
배열 분할하기
2차원 배열
가변배열
컬렉션
ArrayList
Add()는 컬렉션의 마지막에 있는 요소 뒤에 새 요소를 추가합니다.
Remove()는 특정 인덱스에 있는 요소를 삭제합니다.
Insert는 원하는 위치에 새 요소를 삽입합니다.
ArrayList는 다양한 형식의 객체를 담을 수 있습니다.
Queue
Queue에서 배열의 입력은 오로지 뒤에서만 일어나며, 출력은 오로지 앞에서만 이뤄집니다.
중간에서 필요한 부분만 빼서 쓸 수 있는 배열과는 다릅니다.
Stack
Stack은 Queue와 반대로 먼저 들어온 데이터가 나중에 나가고(First In — Last Out), 나중에 들어온 데이터는 먼저 나가는(Last In — First Out) 구조의 컬렉션입니다.
Hasgtable
Hashtable은 키Key와 값Value의 쌍으로 이루어진 데이터를 다룰 때 시용합니다. 사전이 가장 좋은 예 가 되겠군요. 가령 "book"을 키로, "책’’을 값으로 입력히는 식이죠. Qt 에서 사용했던 QMap과 굉장히 유사합니다.
컬렉션을 초기화하는 방법
ArrayList, Queue, Stack은 배열의 도움을 받아 간단하게 초기화를 수행할 수 있습니다. 이들 컬렉션의 생성자를 호출할 때 배열 객체를 매개변수로 넘기면 컬렉션 객체는 해당 배열을 바탕으로 내부 데이터를 채웁니다.
Queue와 Stack은 직접 초기화를 할 수 없습니다.
인덱서
인덱서는 인덱스를 이용해서 객체 내의 데이터에 접근하게 해주는 프로퍼티라고 생각하면 이해하기 쉽습니다. 객체를 마치 배열처럼 사용할 수 있게 해주죠.
댓글