개발의 시작과 끝

2020.03.08 / Day - 24 자바 ArrayList 복습 본문

자바 복습

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)가 출력이 된다.