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 |