자바 복습
2020.03.08 / Day - 24 자바 ArrayList 복습
개발지혜
2020. 3. 8. 13:20
bbm - 12일차
ArrayList 예제 1 - lastIndex / size 함수
class Main {
public static void main(String[] args) {
ArrayList ar = new ArrayList();
ar.add(100);
ar.add(200);
ar.add(300);
}
}
class ArrayList {
int[] datas = new int[3];
int lastIndex = -1;
// int size = 0;
// size로 하려면 시작할 때 방 번호를 0으로 해주면 된다.
void add(int data) {
lastIndex++;
datas[lastIndex] = data;
// 배열은 인덱스 관리가 중요하기 때문에 size로 했을 경우 datas를 먼저 입력하고
// size++; 를 datas다음으로 입력해야 순서대로 출력된다.
System.out.println(data);
}
}
출력 : 100 200 300
int[]형 datas라는 방을 만들어 최대 3개가 들어갈 수 있는 배열을 만들어준다.
'lastIndex'는 데이터의 마지막으로 썼던 방 번호를 나타낸다.
자바에서는 0부터 방을 사용하기 때문에 lastIndex가 '-1'이 된다.
따라서 void add()에서 0번째부터 데이터가 들어가기 때문에 lastIndex++를 먼저 쓴것이다.
lastIndex++를 함으로써 방 번호가 늘어날 때 마다 방에있는 데이터도 순서대로 들어오게 된다.
datas의 배열에 lastIndex를 넣어서 그 값이 data가 되게 하면 add(data)가 출력이 된다.