工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java 8概要:関数型、ストリーム、日時APIなどの新機能

Java 8はJavaプログラミング言語開発における主要な機能リリースです。初期バージョンは2014年3月18日にリリースされました。Java 8リリースにより、関数型プログラミングサポート、新しいJavaScriptエンジン、日時操作の新API、新しいストリーミングAPIなどが提供されました。

主な新機能

コード例:Java 7 vs Java 8でのソート

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("Sort using Java 7 syntax: ");
        tester.sortUsingJava7(names1);
        System.out.println(names1);
        
        System.out.println("Sort using Java 8 syntax: ");
        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# 文字列をマスターする:基礎、操作、高度なテクニック
  2. Java演算子をマスター:種類、構文、実践例
  3. Java文字列をマスター:生成、メソッド、ベストプラクティス
  4. Javaインターフェース完全ガイド:概念、実装、ベストプラクティス
  5. Java Enumの文字列表現マスター:デフォルト、オーバーライド、高度なパターン
  6. Javaのtry-with-resourcesをマスターする:自動リソース管理の仕組みと活用法
  7. Javaアノテーション完全ガイド:種類、配置場所、実践例
  8. Java String.length()メソッド:文字列サイズ取得の実例解説
  9. Java String.indexOf()マスター:部分文字列検索と実践例
  10. Java String.charAt()完全解説:構文、戻り値、例外、実例
  11. Java String.compareTo()マスター:構文、ユースケース、実践例