ArrayList는 Java에서 자주 사용되는 동적 배열 클래스입니다. 이번 포스트에서는 ArrayList를 이용하여 리스트를 생성하고, 정렬하며, 비교하는 방법을 살펴보겠습니다. 예제 코드를 통해 이러한 기능들을 이해해봅시다.
package ex03.collection.list;
import java.util.*;
public class ArrayListEx {
public static void display() {
System.out.println("===========================");
}
public static void main(String[] args) {
display();
ArrayList list = new ArrayList(10);
list.add(new Integer(5));
list.add(new Integer(1));
list.add(new Integer(2));
list.add(new Integer(3));
list.add(new Integer(7));
list.add(new Integer(6));
ArrayList list2 = new ArrayList<>(list.subList(1, 4));
print(list, list2);
list2.add(33);
Collections.sort(list);
Collections.sort(list2);
print(list, list2);
System.out.println("list.containsAll(list2): " + list.containsAll(list2));
for (int i = list2.size() - 1; i >= 0; i--) {
if (list.contains(list2.get(i))) {
list2.remove(i);
}
}
print(list, list2);
}
private static void print(ArrayList list, ArrayList list2) {
System.out.println("list: " + list);
System.out.println("list2: " + list2);
}
}
ArrayList list = new ArrayList(10);
list.add(new Integer(5));
list.add(new Integer(1));
list.add(new Integer(2));
list.add(new Integer(3));
list.add(new Integer(7));
list.add(new Integer(6));
ArrayList list2 = new ArrayList<>(list.subList(1, 4));
print(list, list2);
list2.add(33);
Collections.sort(list);
Collections.sort(list2);
print(list, list2);
System.out.println("list.containsAll(list2): " + list.containsAll(list2));
for (int i = list2.size() - 1; i >= 0; i--) {
if (list.contains(list2.get(i))) {
list2.remove(i);
}
}
print(list, list2);