🎯 목표 : Collections 클래스의 주요 메소드 활용방법 이해
📒 Collection
📌 Collection Method 예제
import java.util.*;
import static java.util.Collections.*;
class CollectionsMethodStudy {
public static void main(String[] args) {
HashSet<Integer> a = new HashSet<>();
List<Integer> list = new LinkedList<Integer>(a);
// List<Integer> list = new ArrayList<>();
System.out.println(list);
addAll(list, 1,2,3,4,5);
System.out.println(list);
rotate(list, 2); // 오른쪽으로 두 칸씩 이동
System.out.println(list);
swap(list, 0, 2); // 첫 번째와 세 번째를 교환(swap)
System.out.println(list);
shuffle(list); // 저장된 요소의 위치를 임의로 변경
System.out.println(list);
sort(list, reverseOrder()); // 역순 정렬 reverse(list);와 동일
System.out.println(list);
sort(list); // 정렬
System.out.println(list);
// binarySearch 하기전에 항상 정렬 먼저 해야된다.
int idx = binarySearch(list, 3); // 3이 저장된 위치(index)를 반환
System.out.println("index of 3 = " + idx);
System.out.println("max="+max(list));
System.out.println("min="+min(list));
System.out.println("min="+max(list, reverseOrder()));
fill(list, 9); // list를 9로 채운다.
System.out.println("list="+list);
// list와 같은 크기의 새로운 list를 생성하고 2로 채운다. 단, 결과는 변경불가
List newList = nCopies(list.size(), 2);
System.out.println("newList="+newList);
System.out.println(disjoint(list, newList)); // 공통요소가 없으면 true
copy(list, newList);
System.out.println("newList="+newList);
System.out.println("list="+list);
replaceAll(list, 2, 1);
System.out.println("list="+list);
Enumeration e = enumeration(list);
ArrayList list2 = list(e);
System.out.println("list2="+list2);
}
}
=====출력값=====
[]
[1, 2, 3, 4, 5]
[4, 5, 1, 2, 3]
[1, 5, 4, 2, 3]
[5, 4, 3, 2, 1]
[5, 4, 3, 2, 1]
[1, 2, 3, 4, 5]
index of 3 = 2
max=5
min=1
min=1
list=[9, 9, 9, 9, 9]
newList=[2, 2, 2, 2, 2]
true
newList=[2, 2, 2, 2, 2]
list=[2, 2, 2, 2, 2]
list=[1, 1, 1, 1, 1]
list2=[1, 1, 1, 1, 1]'Language > JAVA' 카테고리의 다른 글
| Java Object, Class, Instance_02 - OOP (0) | 2022.09.02 |
|---|---|
| Java Collection Framework 요약 (0) | 2022.08.29 |
| Java HashMap (Interface Map) (0) | 2022.08.29 |
| Java Class TreeSet(Interface Set) (0) | 2022.08.28 |
| Java Class HashSet (Interface Set) (0) | 2022.08.28 |