오봉이와 함께하는 개발 블로그

Collection 클래스(sort, reverse, max, min, binarySearch) 본문

자바/교육과정

Collection 클래스(sort, reverse, max, min, binarySearch)

오봉봉이 2021. 11. 30. 17:43
728x90

Algorithmday_3 정리 (2021.11.30 화요일)

Collection 클래스

  • java.util. 패키지에 포함된 클래스
  • 컬렉션을 다루는 유용한 메소드 지원
  • sort() : 정렬
  • reverse() : 반대로 정렬
  • max() / min() : 최대값 / 최소값
  • binarySearch() : 검색
Collection 예제
CollectionEx1.java
public class CollectionEx1 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<String>();

        list.add("트랜스포머");
        list.add("스타워즈");
        list.add("매트릭스");
        list.add("터미네이터");
        list.add("아바타");

        System.out.print("리스트 순서 : ");
        for(String movie : list) {
            System.out.print(movie + " | ");
        }
        System.out.println();
        System.out.print("오름차순 정렬 : ");
        Collections.sort(list);
        printList(list);

        System.out.println();
        int index = Collections.binarySearch(list, "스타워즈");
        System.out.println("스타워즈는 " + index + " 번 인덱스 입니다.");

        System.out.println();
        System.out.print("내림차순 정렬 : ");
        Collections.reverse(list);
        printList(list);
    }
    static void printList(ArrayList<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);
        }
    }
}
728x90

'자바 > 교육과정' 카테고리의 다른 글

this의 개념  (0) 2021.11.30
Generic 문법  (0) 2021.11.29
DAY_13  (0) 2021.11.17
DAY_12  (0) 2021.11.16
DAY_11  (0) 2021.11.16
Comments