본문 바로가기

Java

ArrayList의 기본개념

List는 Array와 비슷한 자료형이지만 Array와 다르게 배열의 크기를 미리 정할 필요가 없다. 

동적으로 자료형의 갯수가 가변하는 상황이라면 List를 쓰는 것이 유리하다. 


add


add 메소드를 이용해 값을 저장한다.


ArrayList<String> pitches = new ArrayList<String>();


pitches.add("133");

pitches.add("129");

pitches.add("142"); 


위치를 지정하여 값을 저장할 수도 있다.


pitches.add(0, "133"); 


get


특정 위치의 값을 뽑아내고 싶다면 get을 이용한다. 


System.out.println(pitches.get(1)); //142


size


size 메소드는 ArrayList의 갯수를 리턴한다.


System.out.println(pitches.size()); 

 

contains


contains 메소드는 리스트 안에 항목값이 포함되어 있는지를 판별하여 Boolean 값으로 리턴한다.


System.out.println(pitches.contains("133")); // true 


remove 


remove 메소드에는 두가지 방식이 있다. 


(1) 객체


remove(객체)의 경우에는 해당값을 삭제하고 삭제한 결과를 리턴한다. 


System.out.println(pitches.remove("133")); // true


133이라는 값을 삭제하고 true를 리턴한다. 


(2) 인덱스


remove(인덱스)의 경우에는 해당값을 삭제하고 삭제한 항목을 리턴한다. 


System.out.println(pitches.remove(0));  // 133



public static void main(String[] args) { ArrayList<String> pitches = new ArrayList<String>(); pitches.add("138"); pitches.add("129"); pitches.add("142"); System.out.println(pitches.get(1)); System.out.println(pitches.size()); System.out.println(pitches.contains("142")); System.out.println(pitches.remove("129")); System.out.println(pitches.size()); System.out.println(pitches.remove(0)); } 

}