Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- session
- springboot
- new
- Interceptor
- 배열
- 정해진기간동안
- indexof
- ip체크
- vi
- 새글
- 최대최소
- 톰캣
- String
- lombok
- Log4j
- java
- login
- tomcat
- 자바
- CentOS
- 접속권한
- swagger
- new아이콘
- 권한부여
- Timeout
- SAMBA
- Spring
- Linux
- Iterator
Archives
- Today
- Total
Cheat Sheet
#Iterator #Java 본문
Iterator는 자바의 컬렉션 프레임워크에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화한 것이다.
컬렉션 프레임워크는 3가지 인터페이스로 구성된다.
Set : 순서유지x 데이터중복허용x
List : 순서유지o 데이터 중복허용o
Map : 키(key) + 값(Value)으로 이루어짐. 순서유지x 키는 중복허용x
*출처 : https://shxrecord.tistory.com/74
어찌됬건
이렇게 컬렉션 프레임워크마다 데이터를 가져오는 메소드들도 다르고, 방법도 달라서
Iterator인터페이스를 이용해 데이터를 가져오게 된다.
// * Iterator(인터페이스)는 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화 한 것이다.
public interface Iterator {
boolean hasNext();
Object next();
void remove();
/*
Iterator인터페이스는 다음과같은 메소드들이 있다.
hasNext() : 읽어올 요소가 남아 있는지 확인하는 메소드. true OR false 리턴
next() : 다음요소를 가지고온다.
remove() : 요소를 삭제한다.
*/
}
사용법
import java.util.ArrayList;
import java.util.Iterator;
public class Iterator_test {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(10);
list.add(20);
list.add(30);
list.add(40);
Iterator<Integer> itr = list.iterator();
while(itr.hasNext()){
int a = itr.next();
if(a == 30) {
itr.remove();
}
System.out.println(a);
}
System.out.println("--------------------------------");
itr = list.iterator();
while(itr.hasNext()){
System.out.println(" "+itr.next());
}
}//end main()
}//end class
'Back End > Java' 카테고리의 다른 글
#indexOf #Java (0) | 2019.04.04 |
---|---|
#IP체크 #접속권한 #IP대역 (0) | 2019.04.04 |
#array #최대최소 #max #min #Java (0) | 2019.03.25 |