본 문서에서는 블록 코딩 방식으로 ArrayList를 구현하는 방법을 설명합니다.
Index
ArrayList의 정의
•
ArrayList는 연속된 메모리 공간을 사용해 데이터를 갖는 자료 구조입니다.
ArrayList Block
•
SyncTree NBlock의 ArrayList 카테고리에 등록된 블록들에 대해 소개합니다.
1) ArrayList
•
ArrayList 자료 구조 생성(선언)에 사용합니다.
•
버튼을 클릭하여 Value item을 추가, 삭제할 수 있습니다.
•
다음은 ArrayList 블록 선언 예제입니다.
2) Get Array Variable
•
ArrayList 전체, 혹은 특정한 Key의 Value를 가져올 때 사용합니다.
•
첫 번째 인자로 정보를 가져올 ArrayList 객체의 변수명을 입력합니다.
•
두 번째 인자(Item Keys)부터 ArrayList 안에서 Value를 가져올 ArrayList의 index를 Integer로 입력합니다.
•
Item Keys에 값을 입력하지 않으면 ArrayList의 마지막 인덱스 다음에 Value가 추가됩니다.
•
버튼을 클릭하여 Item Keys를 추가, 삭제할 수 있습니다.
•
Item Keys를 추가하면 중첩된 구조의 ArrayList에서 index를 순차적으로 조회해 값을 찾습니다.
•
다음은 Get ArrayList Block 사용 예제입니다.
3) Add Array Variable
•
ArrayList 에 Value를 추가할 때 사용합니다.
•
첫 번째 인자로 정보를 추가할 ArrayList 객체의 변수명을 입력합니다.
•
Add value에 추가할 value를 입력합니다.
•
버튼을 클릭하여 Item Keys를 추가, 삭제할 수 있습니다.
•
Item Keys를 추가하면 중첩된 구조의 ArrayList에서 index를 순차적으로 조회해 값을 추가합니다.
•
다음은 Add Array Block 사용 예제입니다.
4) Remove Array Variable
•
ArrayList에서 Key와 Value를 삭제할 때 사용합니다.
•
첫 번째 인자로 정보를 가져올 ArrayList 객체의 변수명을 입력합니다.
•
버튼을 클릭하여 Item Keys를 추가, 삭제할 수 있습니다.
•
두 번째 인자(Item Keys)부터 ArrayList 안에서 삭제할 Value의 index를 입력합니다.
•
Item Keys를 추가하면 중첩된 구조의 ArrayList에서 index를 순차적으로 조회해 값을 삭제합니다.
•
다음은 Remove Array Block 사용 예제입니다.