[자바기초] LinkedList, Iterator를 활용하여 리스트의 요소 모두 출력하기


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 + "번째 요소입니다.");
	}
}

댓글

이 블로그의 인기 게시물

[자바기초] jxl을 이용하여 자바에서 엑셀파일 읽고,쓰기

[자바기초] Vector, Iterator를 이용해서 정수 삽입후 모든 정수 출력 및 합산

[자바기초] HashMap으로 [학생 이름, Student 객체]를 이용하여 저장, 출력