산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java 8 개요: 새로운 함수형, 스트리밍, 날짜-시간 API

Java 8은 Java 프로그래밍 언어 개발의 주요 기능 릴리스입니다. 초기 버전은 2014년 3월 18일에 출시되었습니다. Java 8 릴리스로 Java는 함수형 프로그래밍 지원, 새로운 JavaScript 엔진, 날짜 시간 조작을 위한 새로운 API, 새로운 스트리밍 API 등을 제공했습니다.

새로운 기능

다음 코드 조각을 고려해 보세요.

import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
import java.util.Comparator;

public class Java8Tester {
    public static void main(String args[]) {
        List<String> names1 = new ArrayList<String>();
        names1.add("Mahesh ");
        names1.add("Suresh ");
        names1.add("Ramesh ");
        names1.add("Naresh ");
        names1.add("Kalpesh ");
        
        List<String> names2 = new ArrayList<String>();
        names2.add("Mahesh ");
        names2.add("Suresh ");
        names2.add("Ramesh ");
        names2.add("Naresh ");
        names2.add("Kalpesh ");
        
        Java8Tester tester = new Java8Tester();
        System.out.println("Java 7 문법으로 정렬: ");
        tester.sortUsingJava7(names1);
        System.out.println(names1);
        
        System.out.println("Java 8 문법으로 정렬: ");
        tester.sortUsingJava8(names2);
        System.out.println(names2);
    }
    
    // Java 7 방식으로 정렬
    private void sortUsingJava7(List<String> names) {
        Collections.sort(names, new Comparator<String>() {
            @Override public int compare(String s1, String s2) {
                return s1.compareTo(s2);
            }
        });
    }
    
    // Java 8 방식으로 정렬
    private void sortUsingJava8(List<String> names) {
        Collections.sort(names, (s1, s2) -> s1.compareTo(s2));
    }
}

프로그램 실행 결과:

Sort using Java 7 syntax: [ Kalpesh Mahesh Naresh Ramesh Suresh ]
Sort using Java 8 syntax: [ Kalpesh Mahesh Naresh Ramesh Suresh ]

sortUsingJava8() 메서드는 람다 표현식을 매개변수로 사용하는 정렬 함수를 이용해 정렬 기준을 얻습니다.

java

  1. C# 문자열(String) 마스터: 기초, 연산, 고급 기법 총정리
  2. Java 연산자 마스터하기: 종류, 문법, 실전 예제
  3. Java String 마스터하기: 생성, 메서드, 모범 사례
  4. Java 인터페이스 마스터: 개념, 구현, 모범 사례
  5. Java Enum 문자열 표현 마스터: 기본값, 오버라이딩, 고급 패턴
  6. Java Try-with-Resources 마스터: 자동 리소스 관리 완전 해설
  7. Java 애너테이션 완전 해설: 종류, 배치 위치, 실전 예제
  8. Java String length() 메서드: 문자열 크기 구하기 (예제 포함)
  9. Java String.indexOf() 마스터: 부분문자열 위치 찾기 & 실전 예제
  10. Java String.charAt() 완전 이해: 문법, 반환타입, 예외, 실전 예제