JAVA

[JAVA] ArrayList, ArrayList Size 구하기, Index 구하기

dev_bear 2019. 10. 9. 06:24

자바 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