JAVA/PRIMER

[JAVA] ArrayList

yulrang 2018. 4. 19. 14:11
// Vector -> 과거에 사용되던 가변배열클래스
// ArrayList -> 현재 사용하는 가변배열클래스

import java.util.ArrayList;


public class ArrayList클래스1 {

	public static void main(String[] args) {
		ArrayList<String> al = new ArrayList<String>();
		ArrayList<String> al2 = new ArrayList<String>();
		
		al.add("월");					// 맨 뒤에 추가
		al.add("화");
		System.out.println(al);
		
		al.add(0,"수");					// 해당 인덱스에 추가
		System.out.println(al);
		
		al.remove(0);					// 해당 인덱스의 원소 반환 후 삭제
		System.out.println(al);
		
		System.out.println(al.get(0));	// 해당 인덱스의 원소 반환
		
		al.set(0,"일");					// 해당 인덱스의 원소 반환 후 변경
		System.out.println(al);
		
		System.out.println(al.isEmpty());		// 비어 있는지 true/false
		System.out.println(al.size());			// 크기
		System.out.println(al.contains("일"));	// 해당 값을 포함하는지 true/false
		
		al2.addAll(al);							// 전체 복사 -> 벌크연산
		System.out.println(al2);
		
		System.out.println(al2.containsAll(al));	// 전체 비교 -> 벌크연산
	}

}
[월, 화]
[수, 월, 화]
[월, 화]
[일, 화]
false
2
true
[일, 화]
true


import java.util.ArrayList;


public class ArrayList클래스2 {
	public static void main(String[] args) {
		ArrayList<String> al = new ArrayList<String>();
		ArrayList<String> al2 = new ArrayList<String>();
		ArrayList<String> al3 = new ArrayList<String>();
		
		al.add("월"); al.add("화"); al.add("수");
		al2.add("월"); al2.add("화"); al2.add("수"); al2.add("목");
		al3.add("수"); al3.add("화"); al3.add("월");
		
		// list1.containsAll(list2) : 순서에 상관없이 list2의 원소들이 list1에 모두 존재하는지 true/false
		System.out.println( al.containsAll(al2) );
		System.out.println( al.containsAll(al3) );		
	}
}
false
true