[Java] Next(넥스트)
넥스트
넥스트에는 순차형(순방향 순차형, 양방향 순차형)과 열거형으로 나뉜다.
순차형
순방향 순차형
컬랙션에 대하여 순반향으로 순차적 접근을 하는 것을 말한다.
순방향으로만 요소를 이동하면서 작업한다.
-
리스트의 요소를 하나씩 점검해서 변수에 저장한다.
-
할당받을 변수의 타입과 리스트의 타입을 일치되어야 한다.
-
특별한 경우가 아니라면 컬렉션 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);
}
}
}
댓글남기기