YJ의 새벽

JAVA (Iterator, Arrays) 본문

SelfStudy/JAVA

JAVA (Iterator, Arrays)

YJDawn 2023. 2. 2. 13:29
  • Iterator

 

--컬렉션에 저장된 데이터를 접근(읽는데) 사용되는 인터페이스

   (Iterator , ListIterator , Enumeration)

--Iterator 는 List,Set  똑같이 동작하도록 되어있으므로 편하다.

--Map 에는 iterator() 가 없다 .

--Iterator 의 구버전이 Enumeration .

--ListIterator 은 Iterator의 접근성을 향상시킨것. (양방향접근)

 

 

 

hasnext() : 읽어올 요소가 남아있는지 확인, 있으면 true 없으면 false

next() : 다음 요소를 읽어옴.  next() 사용전  hasnext()로 확인하자.

 

 

    EX ))) Iterator

--Iterator은 1회용이라 한번쓰면 다시 얻어와야한다.

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

public class LinkedListExample {
	public static void main(String[] args) {
		ArrayList list = new ArrayList();
   //     Collection list = new HashSet();   가능.
		list.add("1");
		list.add("2");
		list.add("3");
		list.add("4");
		list.add("5");
		
		Iterator iterator = list.iterator();
		
		while(iterator.hasNext()) {
			Object obj = iterator.next();
			System.out.println(obj);       // 1 2 3 4 5 
		}		
	}
}

 

 

 

 

-----------------------------------------------------------------------------------------------------------------

 

 

  • Arrays

--배열을 다루기 편리한 메서드(Static) 제공

 

 

**배열의 복사

 

 

**배열 채우기 ( fill() , setAll () ) 

 

 

**배열 정렬과 탐색 ( sort() , binarySearch() )

--binarySearch() :  이진탐색 , sort()(정렬)를 먼저 해줘야한다.

--이진탐색 : 이분탐색 : 배열을 반씩 잘라가며 찾을값을 확인한다. ( 빠르지만, 정렬해야함.)

 

 

**배열을 List로 변환 

 

 

'SelfStudy > JAVA' 카테고리의 다른 글

JAVA (HashSet, TreeSet)  (0) 2023.02.02
JAVA (Comparable , Comparator)  (0) 2023.02.02
JAVA (Stack,Queue)  (0) 2023.02.02
JAVA (ArrayList,LinkedList)  (0) 2023.02.01
JAVA (Collections Framework)  (0) 2023.02.01
Comments