public static void main(String[] args) {
ArrayList list1 = new ArrayList(10);
list1.add(5); // ArrayList에는 객체만 들어감 그러나 autoboxing에 의해 이렇게 써도 참조형으로 변환됨
list1.add(4);
list1.add(2);
list1.add(0);
list1.add(1);
list1.add(3);
ArrayList list2 = new ArrayList(list1.subList(1, 4));
System.out.println("list 1 : " + list1);
System.out.println("List 2 : " + list2);
}
Collections.sort(list1);
Collections.sort(list2);
System.out.println("list1 : " + list1);
System.out.println("list2 : " + list2);
System.out.println("list1.containsAll(list2) : " + list1.containsAll(list2));
// list1이 list2를 포함하고 있느냐
list2.add("B");
list2.add("C");
list2.add(3, "A");
System.out.println("list 1 : " + list1);
System.out.println("List 2 : " + list2);
list2.set(3, "AA");
System.out.println("list 1 : " + list1);
System.out.println("List 2 : " + list2);
list1.add(0, "1");
System.out.println("list 1 : " + list1);
System.out.println("index=" + list1.indexOf("1")); // 문자열 1의 인덱스 찾기
System.out.println("index=" + list1.indexOf(1)); // 정수 1의 인덱스 찾기
System.out.println("list 1 : " + list1);
list1.remove(new Integer(1));
System.out.println("list 1 : " + list1);
list1.remove(5);
System.out.println("list 1 : " + list1);
System.out.println("list 1 : " + list1);
System.out.println("list 2 : " + list2);
System.out.println("list1.retainAll(list2) : " + list1.retainAll(list2));
System.out.println("list 1 : " + list1);
System.out.println("list 2 : " + list2);
-출력
list 1 : [1, 0, 2, 3, 4]
list 2 : [0, 2, 4, AA, B, C]
list1.retainAll(list2) : true
list 1 : [0, 2, 4]
list 2 : [0, 2, 4, AA, B, C]
(리스트1에서 리스트2와의 교집합만 뺴고 다 제거)