1 분 소요



넥스트

넥스트에는 순차형(순방향 순차형, 양방향 순차형)과 열거형으로 나뉜다.

순차형

순방향 순차형

순방향순차형

컬랙션에 대하여 순반향으로 순차적 접근을 하는 것을 말한다.

순방향으로만 요소를 이동하면서 작업한다.

  • 리스트의 요소를 하나씩 점검해서 변수에 저장한다.

  • 할당받을 변수의 타입과 리스트의 타입을 일치되어야 한다.

  • 특별한 경우가 아니라면 컬렉션 for문을 사용하기 보다는 향상된 for문을 많이 사용한다.

Iterator 인터페이스 사용 : 컬렉션에 대하여 순방향으로 순차적 반복을 한다.

import java.util.ArrayList;
import java.util.Iterator;

public class DirectionFor {
	public static void main(String[] args) {

		// 제네릭을 문자형으로 선언한다.
		ArrayList<String> arrayList = new ArrayList<String>();

		arrayList.add("Java");
		arrayList.add("JSP");
		arrayList.add("Spring");

		//리스트를 검색한다. // 향상된 for문 사용하여
		for(Iterator<String> iterator = arrayList.iterator(); iterator.hasNext();) {
			String string = iterator.next();
			System.out.println(string);
		}
	}
}



양방향 순차형

양방향순차형

  • 컬렉션에 대하여 양방향으로 순차적 접근을 말한다.

  • 순방향과 역방향 모두 이동하면서 작업을 하며 Iterator 인터페이스의 구현체이다. 반복하는 동안 목록을 수정하고 목록에서 반복자의 현재 위치를 얻을 수 있다.

열거형

열거형

  • 관련성이 있는 데이터를 묶는 것이 열거형이다.

  • 객체를 한 번에 하나씩 일련의 요소로 생성한다.

  • 저장된 컬렉션을 열거하여 순서대로 반복한다.

  • Vector클래스에서만 사용할 수 있다.

Enumeration 인터페이스 : 객체를 한번에 하나씩 일련의 요소로 생성한다.

public class EnumerationSearch {
	public static void main(String[] args){
		
		// 제네릭을 Integer로 선언한다.
		Vector<Integer> vector = new Vector<Integer>();
		vector.add(91);
		vector.add(92);
		vector.add(93);
		vector.add(94);
		vector.add(95);

		// 구성요소 열거를 반환하고 할당한다.
		Enumeration<Integer> enumeration = vector.elements();

		// 열거에 더 많은 요소가 포함되어 있는지 테스트하고 요소가 있으면 검색을 반복한다.
		while(enumeration.hasMoreElements()) {

			// 열거 객체에 제공할 요소가 하나 이상 있는 경우 열거의 다음 요소를 반환한다.
			Integer integer = enumeration.nextElement();
			System.out.println(integer);
		}
	}
}

카테고리:

업데이트:

댓글남기기