컬렉션
컬렉션을 이용하여 데이터를 저장하고 관리하는 동작입니다.
컬렉션은 다수의 데이터를 효율적으로 저장하고 관리하기 위한 저장소이며, 리스트와 맵 타입의 컬렉션을 사용할 수 있습니다.
리스트 (list)
데이터를 순서대로 나열하여 저장하는 컬렉션입니다. 각 데이터는 인덱스(번호)를 가지고 있으며, 인덱스를 이용하여 값을 빠르게 찾거나 접근할 수 있습니다. 또한 인덱스 번호를 이용하여 값을 추가, 수정, 삭제할 수 있습니다.
- 인덱스(Index) : 각 항목의 위치를 나타내는 번호입니다. 예를 들어, 첫 번째 항목은 인덱스 0, 두 번째 항목은 인덱스 1이 됩니다.
- 값(Value) : 리스트에 저장된 실제 데이터입니다. 예를 들어, 장보기 목록에서 “사과”, “우유” 등이 값이 될 수 있습니다.

맵 (map)
데이터를 키(Key) 와 값(Value)의 쌍으로 저장하는 컬렉션입니다. 키를 이용하여 값을 빠르게 찾거나 접근할 수 있습니다. 또한 키를 이용하여 값을 추가, 수정, 삭제할 수 있습니다.
- 키(Key) : 고유한 식별자 역할을 합니다. 예를 들어, 전화번호부에서 사람의 이름이 키가 될 수 있습니다.
- 값(Value) : 키와 연결된 정보입니다. 예를 들어, 전화번호부에서 이름과 연결된 전화번호가 값이 될 수 있습니다.


[컬렉션 선택]
사용할 컬렉션을 선택합니다.


리스트
[명령]
실행할 명령을 선택합니다.

- 첫번째에 값 추가 : 리스트의 첫 번째 위치 (인덱스 : 0) 에 값을 추가합니다.
- 마지막에 값 추가 : 리스트의 마지막 위치에 값을 추가합니다.
- 지정 위치에 값 추가 : 리스트의 지정한 위치에 값을 추가합니다.
- 크기 변경 : 리스트의 크기를 변경합니다. 최대 크기가 설정된 경우에는 최대 크기를 초과할 수 없습니다.
- 첫번째 값 삭제 : 리스트의 첫 번째 값 (인덱스 : 0)을 삭제합니다.
- 마지막 값 삭제 : 리스트의 마지막 값을 삭제합니다.
- 지정 위치의 값 삭제 : 리스트의 지정한 위치의 값을 삭제합니다.
- 모두 삭제 : 리스트의 모든 값을 삭제합니다.
- 첫번째 값 구하기 : 리스트의 첫 번째 (인덱스 : 0) 값을 구합니다.
- 마지막 값 구하기 : 리스트의 마지막 값을 구합니다.
- 지정 위치의 값 구하기 : 리스트의 지정 위치의 값을 구합니다.
- 값 찾기 : 리스트에 특정 값을 찾아서 위치 (인덱스 번호)를 반환합니다. 만약 해당 값이 존재하지 않으면 -1을 반환합니다.
- 지정 위치의 값 변경 : 리스트의 특정 위치의 값을 변경합니다.
- 리스트의 크기 : 리스트의 크기를 구합니다.
- 빈 리스트 여부 : 리스트가 비어있는지 여부를 반환합니다.
- 오름 차순 정렬 : 리스트를 오름 차순으로 정렬합니다.
- 내림 차순 정렬 : 리스트를 내림 차순으로 정렬합니다.
- 역순 정렬 : 리스트를 현재 순서의 반대로 정렬합니다.
[위치]
리스트에서 값의 위치 (인덱스 번호)를 입력합니다. 위치는 0부터 시작합니다. [명령]이 “지정 위치에 값 추가”, “지정 위치의 값 삭제”, “지정 위치의 값 구하기”, “지정 위치의 값 변경” 일 경우에만 표시됩니다.

[값]
추가 또는 변경할 값을 입력합니다. [명령]이 “첫번째에 값 추가”, “마지막에 값 추가”, “지정 위치에 값 추가”, 저정 위치의 값 변경”, “값 찾기” 일 경우에만 표시됩니다.

[크기]
리스트의 크기를 입력합니다. [명령]이 “크기 변경” 일 경우에만 표시됩니다.

[값]
리스트의 값을 저장할 변수를 선택합니다. [명령]이 “첫번째 값 구하기”, “마지막 값 구하기”, “지정 위치의 값 구하기” 일 경우에만 표시됩니다.

[값의 위치]
값의 위치를 저장할 변수를 선택합니다. [명령]이 “값 찾기” 일 경우에만 표시됩니다.

[리스트의 크기]
리스트의 크기를 저장할 변수를 선택합니다. [명령]이 “리스트의 크기” 일 경우에만 표시됩니다.

[빈 리스트 여부]
리스트가 비어있는지 여부를 저장할 변수를 선택합니다. [명령]이 “빈 리스트 여부”일 경우에만 표시됩니다.

맵
[명령]
실행할 명령을 선택합니다.

- 추가 : 맵에 키(key)-값(value) 쌍을 추가합니다.
- 변경 : 맵에서 특정 키를 가진 값을 변경합니다.
- 삭제 : 맵에서 특정 키를 가진 키-값을 삭제합니다.
- 값 구하기 : 맵에서 특정 키를 가진 값을 구합니다.
- 찾기 : 맵에서 특정 키가 존재하는지 여부를 반환합니다.
- 모두 삭제 : 맵의 모든 키-값을 삭제합니다.
- 맵의 크기 : 맵의 크기를 반환합니다.
- 빈 맵 여부 : 맵이 비어있는지 여부를 반환합니다.
[키 (Key)]
키 (Key)를 입력합니다. [명령]이 “추가”, “변경”, “삭제”, “값 구하기”, “찾기” 일 경우에만 표시됩니다.

[값 (Value)]
값 (Value)를 입력합니다. [명령]이 “추가”, “변경” 일 경우에만 표시됩니다.

[값 (Value)]
값을 저장할 변수를 선택합니다. [명령]이 “값 구하기” 일 경우에만 표시됩니다.

[키(Key) 존재여부]
키가 존재하는지 여부를 저장할 변수를 선택합니다. [명령]이 “찾기”일 경우에만 표시됩니다.

[맵의 크기]
맵의 크기를 저장할 변수를 선택합니다. [명령]이 “맵의 크기”일 경우에만 표시됩니다.

[빈 맵 여부]
맵이 비어있는지 여부를 저장할 변수를 선택합니다. [명령]이 “빈 맵 여부” 일 경우에만 표시됩니다.
