Java에서 ArrayList 사용하기

Soozoo·2024년 6월 24일

JAVA

목록 보기
20/41

ArrayList는 Java에서 자주 사용되는 동적 배열 클래스입니다. 이번 포스트에서는 ArrayList를 이용하여 리스트를 생성하고, 정렬하며, 비교하는 방법을 살펴보겠습니다. 예제 코드를 통해 이러한 기능들을 이해해봅시다.

Code 예제:

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

코드상세:

1.리스트 초기화

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

2.서브리스트 생성

ArrayList list2 = new ArrayList<>(list.subList(1, 4));

3.리스트 출력 및 요소 추가

print(list, list2);
list2.add(33);

4.리스트 정렬

Collections.sort(list);
Collections.sort(list2);
print(list, list2);

5.리스트 포함 여부 확인

System.out.println("list.containsAll(list2): " + list.containsAll(list2));

6.리스트 요소 제거

for (int i = list2.size() - 1; i >= 0; i--) {
    if (list.contains(list2.get(i))) {
        list2.remove(i);
    }
}
print(list, list2);
profile
넙-죽

0개의 댓글