JAVA 8에서의 중요한 업데이트와 기능들을 정리하였다.
// 람다 표현식을 사용하여 리스트의 각 요소 출력
List<String> items = Arrays.asList("Apple", "Banana", "Cherry", "Date");
items.forEach(item -> System.out.println(item));
// 람다 표현식을 사용하여 두 수의 합을 계산하고 출력
BiFunction<Integer, Integer, Integer> add = (a, b) -> a + b;
System.out.println("Sum: " + add.apply(10, 20));
// Stream API를 사용하여 짝수만 필터링하고, 각 숫자의 제곱을 계산한 후 결과를 리스트로 수집
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
System.out.println("Squares of even numbers: " + squaresOfEvenNumbers);
// 현재 날짜와 시간 가져오기
LocalDate date = LocalDate.now();
LocalTime time = LocalTime.now();
LocalDateTime dateTime = LocalDateTime.now();
System.out.println("Current Date: " + date);
System.out.println("Current Time: " + time);
System.out.println("Current Date and Time: " + dateTime);
import java.util.Optional;
public class OptionalExample {
public static void main(String[] args) {
// 사용자 이름을 Optional 객체로 받기
Optional<String> optionalName = getUsername();
// Optional 객체가 값이 있는지 확인하고 값을 사용하거나, 값이 없는 경우 기본 값을 제공하기
String username = optionalName.orElse("Guest");
System.out.println("Username: " + username);
}
// 사용자 이름을 반환할 수도 있고, 반환하지 않을 수도 있는 메소드
public static Optional<String> getUsername() {
String name = null; // 여기서 사용자 이름을 데이터베이스나 API에서 가져오는 것으로 가정
// name이 null이면 Optional.empty()를 반환하고, 그렇지 않으면 Optional.of()로 값을 감싸서 반환
return (name != null) ? Optional.of(name) : Optional.empty();
}
}
int[] array = {9, 3, 1, 5, 13, 12, 7, 4, 11, 6};
// 배열을 병렬로 정렬
Arrays.parallelSort(array);
String[] stringArray=new String[]{”StudyHard","GodOf3ava","Book"};
=> (StudyHard,GodOfJ ava,Book)
public void joinString(String[] stringArray) {
StringJoiner joiner = new StringJoiner(",","(",")");
for( String string:stringArray ) {
joiner.add(string);
}
System.out.println(joiner);
}