August 05, 2021
여러 데이터의 묶음을 의미한다.
역으로 움직일 수 없다. (이전 데이터를 조회할 수는 없다.)
while (iter.hasNext()) { // 순환
String s = iter.next();
int len = s.length();
if (len % 2 == 0) continue;
System.out.println(s);
}
Stream 만드는 2가지 방법
(1) EMPTY 객체를 사용하는 방법
(2) Optional을 사용한다.
Optional.empty()
Optional.of( {DATA} )
optionalUser.isEmpty(); // 값이 없으면 true
optionalUser.isPresent(); // 값이 있으면 true
if (optionalUser.isPresent()) {
// do 1
} else {
// do 2
}
if (optionalUser.isEmpty()) {
// do 2
} else {
// do 1
}
optionalUser.ifPresentOrElse(user -> {
// do 1
}, () -> {
// do 2
});
optionalUser.ifPresent(user -> {
// do 1
});