Language/Java

ArrayList 예제

원2 2021. 3. 30. 13:44
728x90
반응형

add 추가/ 변경

import java.util.*;
public class Ex11_1_1 {

	public static void main(String[] args) {
		ArrayList list1 = new ArrayList(10);
		
		list1.add(new Integer (5));
		list1.add(new Integer (4));
		list1.add(new Integer (2));
		list1.add(new Integer (0));
		list1.add(new Integer (1));
		list1.add(new Integer (3));
		
		ArrayList list2 = new ArrayList(list1.subList(1, 4)); // 1번부터 4번 전까지를 list2
		print(list1, list2); // 출력
		
		Collections.sort(list1); // list1과 list2 를 정렬. 순서대로. sort();
		Collections.sort(list2); // Collections.sort(list 1)
		print(list1, list2);
		
		System.out.println("list1.containsAll(list2): " 
											+  list1.containsAll(list2)); // true
		// containsAll(list2) 지정된 객체들이 콜렉션에 포함 된지 확인
		
		list2.add("b");  	// list2 인덱스에 b를 추가 add();
		list2.add("c");
		list2.add(3, "A"); // 인덱스가 3인 곳에 A를 추가
		print(list1, list2);
		
		list2.set(3, "AA"); // 인덱스가 3인 곳을 AA로 변경 set();
		print(list1, list2);
		
		System.out.println("list1.retainAll(list2): " + list1.retainAll(list2));
		// retainAll 에 의해 lsit1에 변화가 있음으로 true 출력
		// list2와 공통적인것은 빼고 나머지 부분은 list1에서 삭제.
		
		print(list1, list2);
		
		for (int i = list2.size()-1; i >= 0 ; i --) {
			if(list1.contains(list2.get(i)))
					list2.remove(i);
		}
		print(list1, list2);
		
		
	}

	static void print(ArrayList list1, ArrayList list2) {
		System.out.println("list1 : "+ list1);
		System.out.println("list2 : "+ list2);
		System.out.println();
	}
	
}
728x90
반응형

'Language > Java' 카테고리의 다른 글

copyOf(), copyOfRange() - Arrays의 메서드  (0) 2021.03.30
for each 문  (0) 2021.03.30
iterator  (0) 2021.03.30
ArrayList  (0) 2021.03.30
제네릭 객체참조변수에서의 <> 생략  (0) 2021.03.30
제네릭 메서드 기법  (0) 2021.03.30