본문 바로가기

Backend/Java

Collections 클래스

Collections 클래스 

  • java.util. 패키지에 포함된 클래스
  • 컬렉션을 다루는 유용한 메소드 지원

Collections 클래스의 메소드

  • sort() : 정렬
  • reverse() : 반대로 정렬
  • max() / min() : 최대값 / 최소값 
  • binarySearch() : 검색

Collections 예제

package map;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;

public class CollectionsEx {

	public static void main(String[] args) {
		List<String> myList = new ArrayList<String>();
		
		myList.add("트랜스포머");
		myList.add("스타워즈");
		myList.add("매트릭스");
		myList.add("터미네이터");
		myList.add("아바타");
		
		System.out.print("리스트 순서 : ");
		for(String movie : myList) {
			System.out.print(movie + " | ");
		}
		
		System.out.println("\n오름차순 정렬 : ");
		Collections.sort(myList);
		printList(myList);
		
		// 검색
		int index = Collections.binarySearch(myList, "스타워즈");
		System.out.println("스타워즈는(은) " + (index+1) + "번째 입니다.");
		
		System.out.println("\n내림차순 정렬 : ");
		Collections.reverse(myList);
		printList(myList);
	}
	
	static void printList(List<String> list) {
		Iterator<String> it = list.iterator();
		while(it.hasNext()) {
			String element = it.next();
			String sep;
			if(it.hasNext())
				sep = " -> ";
			else
				sep = "\n";
			
			System.out.print(element + sep);
		}
	}

}

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

이진 탐색 트리 활용 상품 관리 프로그램  (0) 2021.12.02
Map  (0) 2021.11.30
Iterator  (0) 2021.11.30
Set  (0) 2021.11.30
this  (0) 2021.11.30