본문 바로가기

Iterator2

Iterator Iterator자바의 컬렉션 프레임워크에 저장되어 있는 요소들을 읽어오는 방법의 표준화 방법 중 하나 구성public interface Iterator{ boolean hasNext(); Object next(); void remove(); }hasNext()Iterator가 순방향으로 이동하는데, 가리키는 데이터저장소의 현재 위치에서 이동할 항목이 있는지 체크.이동할 항목이 있다면 true, 없다면 false 리턴 next()Iterator가 자신이 가리키는 데이터저장소에서 현재위치를 순차적으로 하나 증가해서 이동함hasNext()가 true를 리턴하는 동안 next() 메소드로 실제 이동. 각 반복문 별 사용법​ // using iterators for a clloection of String obj.. 2019. 3. 26.
자바 Set, HashSet, TreeSet, HashMap 정리 Collection 인터페이스를 기반으로 구현한 클래스에는 List와 Set이 있다.List 클래스는 선형 자료구조를 구현한 클래스Set은 비선형 자료를 구현한 클래스이다. Set은 빠른 검색이 필요할 때 사용하는 클래스, 같은 자료를 중복 보관할 수 없다.선형 자료구조의 탐색 비용은 O(N) 이고, 이진 탐색 트리의 탐색 비용은 (logN), 해쉬 테이블의 탐색 비용은 O(1) 이다. - HashSetadd, remove, clear, clone, ontains, isEmpty, iterator, size 메소드가 있다.add메소드는 String 타입의 객체만 저장할 수 있다.Map 구조와 달리 중복을 허용하지 않는 특징이 있다.Set 클래스에는 HashSet, TreeSet, LinkedHashSet.. 2018. 7. 16.