package com.ljh.list;
import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedList;
public class CollectionsEx {
static void printList(LinkedList l) { // 리스트의 요소를 모두 출력하는 메소드
Iterator iterator = l.iterator(); // Iterator 객체 리턴
while (iterator.hasNext()) { // Iterator 객체에 요소가 있을 때까지 반복
String e = iterator.next(); // 다음 요소 리턴
String separator;
if (iterator.hasNext())
separator = "->"; // 마지막 요소가 아니면 → 출력
else
separator = "\n"; // 마지막 요소이면 줄바꿈
System.out.print(e+separator);
}
}
//Collections 함수를 통해 요소 정렬과 역순정렬
//Collections binarySearch 함수 통해 단어검색
public static void main(String[] args) {
LinkedList myList = new LinkedList(); // 빈 리스트 생성
myList.add("트랜스포머");
myList.add("스타워즈");
myList.add("매트릭스");
myList.add(0,"터미네이터");
myList.add(2,"아바타");
Collections.sort(myList); // 요소 정렬
printList(myList); // 정렬된 요소 출력
Collections.reverse(myList); // 요소의 순서를 반대로 구성
printList(myList); // 요소 출력
int index = Collections.binarySearch(myList, "아바타") + 1;
System.out.println("아바타는 " + index + "번째 요소입니다.");
}
}
댓글
댓글 쓰기