반응형
C언어나 JAVA에서 배열을 선언했을때, 그 배열의 크기는 바꿀수가 없었다.
하지만 JAVA에서 ArrayList라는 클래스를 사용하면 바꿀수가 있다.
코드를 보면서 설명하겠다.
1
|
ArrayList<String> list = new ArrayList<String>();
|
cs |
ArrayList <자료형> list = new ArrayList<>();
이 문장으로 ArrayList가 형성된 것이다.
ArrayList는 사용자가 코딩을 하면서 배열을 설정할때 배열의 크기가 자동적으로 변경되게 하는 클래스다.
자료형으로 String을 설정해 보았다.
ArrayList 객체에 데이터를 저장하려면 add()메소드를 사용해야 한다.
1
2
|
list.add("apple");
list.add("banana");
|
cs |
이렇게 apple와 banana를 넣어보았다.
add라는 메소드를 이용해 객체에 데이터를 저장하면 왼쪽에서부터 차곡차곡 데이터를 넣는다.
banana다음에 pineapple을 add를 이용해 넣으면 banana의 오른쪽에 위치하게 된다.
set은 특정한 위치에 있는 원소를 바꾸는 메소드다.
remove는 특정한 위치에 있는 데이터를 삭제하는 메소드다.
clear() 메소드는 객체를 초기화 하는것이다.
그렇게 되면 객체 안에 모든 데이터 값이 없어진다.
1
2
|
list.remove(3);
list.clear();
|
cs |
list.remove(3)은 3번째 위치에 있는 원소의 데이터 값을 삭제하는것이다.
그렇게 되면 3번째 위치가 공백이 되므로, 4번째 원소가 3번째 원소의 자리에 들어가듯이
삭제한 원소의 오른쪽 원소들이 한칸씩 왼쪽으로 움직인다.
get메소드는 특정한 위치에 있는 원소의 값을 출력하는 것이다.
1
|
System.out.print(list.get(1));
|
cs |
반응형