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));
} } |