Back-end/Java

ArrayList

douStory 2021. 7. 28. 15:22
728x90

Array와 다르게 배열의 크기를 원하는대로 추가/삭제 할수 있음

		ArrayList<Integer> scores2 = new ArrayList<Integer>(); //import java.util.ArrayList;
		scores2.add(100);
		scores2.add(99);
		scores2.add(98);
		scores2.add(86);
		scores2.add(69);
		
		int result3 =scores2.get(0); //get 을 사용하여 받는다
		
		int scoreseSize = scores2.size(); // list 개수 확인
		
		scores2.remove(0); // index 0 번 삭제

 

이렇게 작성하면 애러가 발생한다. 왜일까?

ArrayList<Integer> scores2 = new ArrayList<Integer>(); //import java.util.ArrayList;
		scores2.add(100);
		scores2.add(99);
		scores2.add(98);
		scores2.add(86);
		scores2.add(69);
		
		int result3 =scores2.get(0); //get 을 사용하여 받는다
		
		int scoreseSize = scores2.size(); // list 개수 확
		
		scores2.remove(0); // index 0 번 삭제
		scores2.remove(1);
		scores2.remove(2);
		scores2.remove(3);

-> 0번을 지우면 / 1번이 0번이 된다.  지울때마다 INDEX가 재부여 되기때문에 2번부터 예외 오류가 발생한다.

 

 

WrapperClass ( 자바가 제공하는 자료형 타입)

- List를 사용할때는 Primitive Type을 사용할 수 없다

 

int -> Integer

char -> Character

 

나머지는 앞글자를 대문자로 놓으면 된다. (ex double -> Double)