Java8

Listから検索条件にマッチするものを取得する

【前提条件】 [環境] JDK 8u5 NetBeans 8.0 [参考資料] Java8 APIドキュメント http://docs.oracle.com/javase/jp/8/api/ 【概要】 今回はListから特定の値を検索して取得すると言う処理を書いてみました。 検索結果が何もなかった場合は特定の初期値を返す…

Date and Time APIについて調べてみた その6

【前提条件】 [環境] JDK 8u5 NetBeans 8.0 [参考資料] Java8 APIドキュメント http://docs.oracle.com/javase/jp/8/api/ 【概要】 前回は期間・時間のオブジェクトの生成について調べました。toStringで出力していましたので、 「PnYnMnD」や「PTnHnMnS」な…

Date and Time APIについて調べてみた その5

【前提条件】 [環境] JDK 8u5 NetBeans 8.0 [参考資料] Java8 APIドキュメント http://docs.oracle.com/javase/jp/8/api/ 【概要】 今回は期間、時間などの取り扱いについて調べてみました。Date and Time APIでは時刻などの瞬間ごとのクラスだけではなく、 …

Date and Time APIについて調べてみた その4

【前提条件】 [環境] JDK 8u5 NetBeans 8.0 [参考資料] Java8 APIドキュメント http://docs.oracle.com/javase/jp/8/api/ 【概要】 今回は日時のフォーマットについて調べてみました。Dateクラスに対応するSimpleDateFormatクラスがあるように Date and Time…

Date and Time APIについて調べてみた その3

【前提条件】 [環境] JDK 8u5 NetBeans 8.0 [参考資料] Java8 APIドキュメント http://docs.oracle.com/javase/jp/8/api/ 【概要】 今回は日時の変更方法について調べてみました。 【今までの日時変更】 過去のバージョンではCalendarクラスで addメソッドか…

Date and Time APIについて調べてみた その2

【前提条件】 [環境] JDK 8u5 NetBeans 8.0 [参考資料] Java8 APIドキュメント http://docs.oracle.com/javase/jp/8/api/ 【概要】 前回はDate and Time APIのオブジェクトの生成方法を 調べたので今回は各フィールドの取得方法を調べてみました。 【getXXX…

Date and Time APIについて調べてみた その1

【前提条件】 [環境] JDK 8u5 NetBeans 8.0 [参考資料] Java8 APIドキュメント http://docs.oracle.com/javase/jp/8/api/JJUG 祝Java8Launch のスライド Brand new Date and Time API(@khasunumaさん) http://www.slideshare.net/btnrouge/jdk8-threeten …

Java8で追加されたAPI List編

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Java8 APIドキュメント http://docs.oracle.com/javase/jp/8/api/ 【概要】 今回はListクラスに追加されたメソッドです。 【replaceAllメソッド】 ListにもreplaceAllメソッドが追加されています。 [サ…

Java8で追加されたAPI Map編 その2

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Java8 APIドキュメント http://docs.oracle.com/javase/jp/8/api/ 【概要】 前回に続いてMapクラスに追加されたメソッドに調べてみました。 【computeメソッド】 Map#computeメソッドはMap内の値を加工…

Java8で追加されたAPI Map編 その1

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Java8 APIドキュメント http://docs.oracle.com/javase/jp/8/api/ 【概要】 今回はMapクラスに追加されたメソッドを調べてみました。 【getOrDefaultメソッド】 Map#getOrDefaultメソッドは指定したキ…

Java8で追加されたAPI StringJoiner編

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Java8 APIドキュメント http://docs.oracle.com/javase/jp/8/api/ 【概要】 前回はString#joinメソッドについて調べましたが、 今回はStringJoinerクラスについて調べてみます。StringJoinerクラスはそ…

Java8で追加されたAPI String編

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Java8 APIドキュメント Java Platform SE 8 【概要】 今回はStringクラスに追加されたjoinメソッドについて調べてみました。joinメソッドは文字列をデリミタをはさみ結合するメソッドです。 【使ってみ…

Optionalについて調べてみた その4

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Java8 APIドキュメント Java Platform SE 8 【概要】 今回はOptionalからmap/filterメソッドを使ってみます。Stream APIと同じく mapは値を変換するメソッドで filterは条件にマッチする場合にのみ値を…

Optionalについて調べてみた その3

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Java8 APIドキュメント Java Platform SE 8 【概要】 今回はOptionalを使ったNullのチェックについて調べてみました。 【isPresentメソッド】 isPresentメソッドはOptionalオブジェクトに値が設定され…

Optionalについて調べてみた その2

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Java8 APIドキュメント Java Platform SE 8 【概要】 今回はOptionalを使った値の取得について調べてみました。Optionalの値取得メソッドにどのようなものがあるか、 値が設定されている場合とされてい…

Optionalについて調べてみた その1

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Java8 APIドキュメント Java Platform SE 8 【概要】 Java8でOptionalクラスについて調べてみました。OptionalはNullを安全に扱うためのクラスです。JavaではNullチェックを値を設定して・・・ と言っ…

StreamAPIについて調べてみた range編 その1

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Java8 APIドキュメント Java Platform SE 8 【概要】 今回はIntStreamクラスとLongStreamクラスにある rangeメソッドとrangeClosedメソッドについて調べてみました。range/rangeClosedメソッドは ある…

Stream#mapの使い方について考えてみた

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 【概要】 Stream#mapの使い方でサンプルを作りながら こんな使い方は動だろうかと考えてみたので書いています。基本的には最終的なcollectだったり、reduceだったりを行うため、 プリミディブ型に変換することが多…

StreamAPIを使ってみた

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Oracle公式ドキュメント Lambda Expressions (The Java™ Tutorials > Learning the Java Language > Classes and Objects) 【概要】 前回までにStreamAPIの基本的なメソッドを調べてきました。前回まで…

StreamAPIについて調べてみた peek編 その1

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Oracle公式ドキュメント Lambda Expressions (The Java™ Tutorials > Learning the Java Language > Classes and Objects)Java8 APIドキュメント Java Platform SE 8 【概要】 今回はpeekについて調べ…

StreamAPIについて調べてみた reduce編 その1

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Oracle公式ドキュメント Lambda Expressions (The Java™ Tutorials > Learning the Java Language > Classes and Objects)Java8 APIドキュメント Java Platform SE 8 【概要】 今回はreduceについて調…

StreamAPIについて調べてみた flatMap編 その1

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Oracle公式ドキュメント Lambda Expressions (The Java™ Tutorials > Learning the Java Language > Classes and Objects) 【概要】 今回はflatMapについて調べてみました。flatMapはStream内の要素を…

lambdaについて調べてみた filter編 その1

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Oracle公式ドキュメント Lambda Expressions (The Java™ Tutorials > Learning the Java Language > Classes and Objects) 【概要】 今回はfilterについて調べてみました。filterはStream内の要素に対…

StreamAPIについて調べてみた map編 その1

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Oracle公式ドキュメント Lambda Expressions (The Java™ Tutorials > Learning the Java Language > Classes and Objects) 【概要】 今回はmapについて調べてみました。mapはStream内のオブジェクトを…

StreamAPIについて調べてみた collect編 その2

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Oracle公式ドキュメント Lambda Expressions (The Java™ Tutorials > Learning the Java Language > Classes and Objects) 【概要】 今回はCollectorsクラスのメソッドについて調べてました。Collector…

StreamAPIについて調べてみた collect編 その1

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Oracle公式ドキュメント Lambda Expressions (The Java™ Tutorials > Learning the Java Language > Classes and Objects) 【概要】 前回はStreamAPIの使い方について調べました。今回はStreamAPIのメ…

StreamAPIについて調べてみた その1

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Oracle公式ドキュメント Lambda Expressions (The Java™ Tutorials > Learning the Java Language > Classes and Objects) 【概要】 今回からラムダのメインとも言えるStreamAPIです。StreamAPIはリス…

拡張メソッドについて調べてみた その1

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Oracle公式ドキュメント Default Methods (The Java™ Tutorials > Learning the Java Language > Interfaces and Inheritance)@yoshioteradaさんのスライド New Feature Of Java SE 8@bitter_foxさんの…

lambdaについて調べてみた forEach編 その1

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Oracle公式ドキュメント Lambda Expressions (The Java™ Tutorials > Learning the Java Language > Classes and Objects) Method References (The Java™ Tutorials > Learning the Java Language > Cl…

lambdaについて調べてみた その4

【前提条件】 [環境] JDK 8.0 NetBeans 8.0 [参考資料] Oracle公式ドキュメント Lambda Expressions (The Java™ Tutorials > Learning the Java Language > Classes and Objects) Method References (The Java™ Tutorials > Learning the Java Language > Cl…