package com.java1.day20;
import java.util.ArrayList;
public class ArrayListEx2 {
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add("카라");
list.add("소녀시대");
list.add("원더걸스");
list.add(new String("야호"));
ArrayList list2 = new ArrayList(list.subList(1, 4));
print(list, list2);
boolean b = list.containsAll(list2);
System.out.println(b);
System.out.println();
list2.add("B");
list2.add("C");
list2.add("A");
print(list, list2);
System.out.println();
list2.set(3, "AA");
print(list, list2);
System.out.println("retainAll 하기전 list1 : "+list);
list.retainAll(list2);
print(list, list2);
for(int i= list2.size()-1; i>=0; i--) {
if(list.contains(list2.get(i))) {
list2.remove(i);
}
}
print(list, list2);
}
static void print(ArrayList list1, ArrayList list2) {
System.out.println("list1:" + list1);
System.out.println("list2:" + list2);
System.out.println();
}
}
출력결과
list1:[카라, 소녀시대, 원더걸스, 야호]
list2:[소녀시대, 원더걸스, 야호]
true
list1:[카라, 소녀시대, 원더걸스, 야호]
list2:[소녀시대, 원더걸스, 야호, B, C, A]
list1:[카라, 소녀시대, 원더걸스, 야호]
list2:[소녀시대, 원더걸스, 야호, AA, C, A]
retainAll 하기전 list1 : [카라, 소녀시대, 원더걸스, 야호]
list1:[소녀시대, 원더걸스, 야호]
list2:[소녀시대, 원더걸스, 야호, AA, C, A]
list1:[소녀시대, 원더걸스, 야호]
list2:[AA, C, A]