YJ의 새벽
JAVA (Iterator, Arrays) 본문
- 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