자바 ArrayList
[1] 자바의 ArrayList
ArrayList는 자바 라이브러리(API)에 들어 있어서 그냥 사용할 수 있습니다.
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Dog> myList = new ArrayList<Dog>();
Dog d = new Dog();
Dog e = new Dog();
myList.add(d);
myList.add(e);
int sizeOfArrayList = myList.size();
int index = myList.indexOf(d);
boolean isIn = myList.contains(d);
boolean isEmpty = myList.isEmpty();
myList.remove(d);
myList.remove(e);
}
}
가장 윗줄에 import 선언문이 있는데 이것은
java.util 패키지에 있는 ArrayList를 사용하겠다는 의미입니다.
이것은 사용하지 않으려면
코드에 일일이 java.util.ArrayList<Dog> myList = new java.util.ArrayList<Dog> ();
이렇게 쓰는 방법이 있습니다.
ArrayList<Dog> myList = new ArrayList<Dog> ();
의 의미는 Dog 객체들로 이루어진 ArrayList 객체를 만들겠다는 의미입니다.
처음 만들면 ArrayList는 비어있는 상태입니다.
Dog 객체를 만들고 myList.add(d) 를 통해 ArrayList에 추가하게 됩니다.
ArrayList는 배열과는 다르게 크기가 정해져 있지 않습니다.
myList.size()를 통해 ArrayList에 들어있는 객체의 수를 리턴 할 수 있습니다.
myList.indexOf(d)를 통해 해당 객체의 인덱스를 리턴 할 수 있습니다.
myList.contains(d)를 통해 해당 객체가 ArrayList에 있는지 확인 할 수 있습니다.
myList.isEmpty()를 통해 ArrayList가 비어있는지 확인 할 수 있습니다.
그리고 msList.remove(d)를 통해 ArrayList에 있는 객체를 ArrayList에서 제거합니다.
다른 메소드도 많이 있겠지만
이정도만 알고 있으면 편리하게 사용할 수 있을 겁니다.
'JAVA' 카테고리의 다른 글
[JAVA] 인터페이스(interface) (0) | 2019.10.09 |
---|---|
[JAVA] 상속 (0) | 2019.10.09 |
[JAVA] 랜덤(Random) 함수, 난수 생성 (0) | 2019.10.09 |
[JAVA] 두가지 for 반복문, for문 배열 사용 (0) | 2019.10.09 |
[JAVA] int to String, String to int 변환 (0) | 2019.10.09 |