YJ의 새벽

JAVA (Collections), 컬렉션 요약정리. 본문

SelfStudy/JAVA

JAVA (Collections), 컬렉션 요약정리.

YJDawn 2023. 2. 3. 13:23

 

 

 

  • Collections

 

--컬렉션을 위한 메서드를 제공

--fill() , copy() , sort() , binarySearch()  

 채우기  복사   정렬     검색

 

--synchronized  (동기화)

--unmodifiable (변경불가)  -컬렉션이 변경되지않게 보호

--singleton ( 객체1개만 저장 ) 

--checked ( 한종류의 객체만 저장 )   

 

import java.util.*;

public class Example {
	public static void main(String[] args) {
		List list = new ArrayList();    // list생성
		
		Collections.addAll(list, 1,2,3,4,5);  // 1,2,3,4,5 값 추가
		
		Collections.rotate(list, 2);   //오른쪽으로 두 칸씩 이동  rotate
		
		Collections.swap(list, 0, 2);  //첫번재, 세번째 교환  swap
		
		Collections.shuffle(list);  // 요소 섞기  shuffle
		
		Collections.sort(list,Collections.reverseOrder()); //역순정렬
		
		int idx=Collections.binarySearch(list,3);  // 3이 저장된위치 알려줌
		
		Collections.max(list);        //최대값
		Collections.min(list);        //최소값
		Collections.min(list, Collections.reverseOrder());
		
		Collections.fill(list, 9);  // list를 9로 채움
		
		List newList = Collections.nCopies(list.size(), 2); //같은크기 생성, 2로 채운다.
		                                                    //결과는 변경불가
		Collections.copy(list, newList);   //list를 newList로 복사
		
		Collections.replaceAll(list, 2, 1); //list 2값을 1로 바꿈.
	}
}

 

 

 

 

 

 

 

'SelfStudy > JAVA' 카테고리의 다른 글

JAVA (제네릭 <?>, 형변환)  (0) 2023.02.05
JAVA (제네릭)  (0) 2023.02.04
JAVA (HashMap)  (2) 2023.02.03
JAVA (HashSet, TreeSet)  (0) 2023.02.02
JAVA (Comparable , Comparator)  (0) 2023.02.02
Comments