본문 바로가기
Language/Java

[자바 기본 개념] 컬렉션(Collection) - 정렬 / 활용예제

by 나비와꽃기린 2016. 6. 22.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

1.6 Collections 클래스 활용

-컬렉션에 포함된 요소들을 소팅하는 sort() 메소드

-요소의 순서를 반대로 하는 reverse() 메소드

-요소들의 최대, 최솟값을 찾아내는 max(), min() 메소드

-특정 값을 검색하는 binarySearch() 메소드


public class _07CollectionsEx {
 static void printList(LinkedList<String> I){
	   Iterator<String> iterator=I.iterator();
	   while (iterator.hasNext()) {
			String e=iterator.next();
			String seperator;
			if(iterator.hasNext())
						  seperator="->";
			else
						  seperator="\n";
			System.out.print(e+seperator);
	   }
 }

 public static void main(String[] args) {
	   // TODO Auto-generated method stub
	   LinkedList<String> myList=new LinkedList<String>();
	   myList.add("트랜스포머");
	   myList.add("스타워즈");
	   myList.add("매트릭스");
	   myList.add(0,"터미네이터");
	   myList.add(2,"아바타");
	   System.out.println("현재 벡터 나열="+myList);
	   Collections.sort(myList);
	   System.out.println("====sort 정렬 후=====");
	   printList(myList);
	   /*          
		* System.out.println("====reverse 정렬 후=====");
	   Collections.reverse(myList);
	   printList(myList);
	   ///////////오름차순으로 정렬되어 있는것이 아니라면 search가 올바르게 수행되지 않는다.
		*따라서 이 reverse 구문을 주석처리해야 올바른 출력 결과를 얻을 수 있다.
	   */
	   int index=Collections.binarySearch(myList, "트랜스포머")+1;
	   System.out.println("스타워즈는"+index+"번쨰 요소");
 }
}