タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

javaとJava SE 8に関するatm_09_tdのブックマーク (5)

  • 詳解 Java SE 8 第12回 Stream APIその7

    前回はストリームから離れて、java.util.Optionalクラスを紹介しました。Optionalクラスを使用すると、今までnullチェックを書いていた箇所を書き換えることが可能になります。 今回は、再びストリームに戻って、ストリームのメソッドのうちOptionalクラスを使用しているものを紹介していきます。 ストリームのメソッドでOptionalクラスを使用しているのは次の5つのメソッドです。 findFirst findAny max min reduce いずれも終端処理で、戻り値の型がOptionalクラスとなっています。 以下、順々に紹介していきます。 findFirst/findAny findFirstメソッドもfindAnyメソッドもストリームの要素を返すメソッドです。いずれも、引数はありません。 findFirstメソッドはストリームの先頭の要素を返します。 たとえば

    詳解 Java SE 8 第12回 Stream APIその7
  • 詳解 Java SE 8 第11回 nullチェックとOptional

    前回までの解説でまだ紹介していないStreamインタフェースのメソッドは、いずれも戻り値の型がOptionalクラスという共通点があります。 Optionalクラスは、Java SE 8で導入された新しい概念を表すクラスです。そこで、今回はストリームのメソッドを紹介する前に、このOptionalクラスについて紹介します。 Optionalクラス Javaでコードを書いていると、どうしても避けて通れないのがnullチェックです。 たとえば、リスト1のようにメソッドの戻り値のnullチェックを行うなど、頻繁に書かなくてはならないですし、目にすることも少なくありません。 リスト1 典型的なnullチェック Bar bar = foo(); if (bar != null) { // 正常な場合の処理 } else { // nullの場合の処理 } もちろん、nullチェックは防御的プログラミン

    詳解 Java SE 8 第11回 nullチェックとOptional
  • 詳解 Java SE 8 第9回 Stream API その5

    前回までの解説で、ストリームの主要なメソッドを解説しました。今まで紹介した6種類のメソッドを使用することで、ストリームを使用する多くの処理を記述できるはずです。今回は、以下に示す中間操作のメソッドについて解説します。 limit distinct skip sorted limitメソッドはストリームの要素数を制限するためのメソッドで、distinctメソッドは重複を排除するためのメソッドとなります。skipメソッドはストリームの先頭から要素をスキップするためのメソッドです。最後のsortedメソッドはその名の通り、ストリームの要素をソートするためのメソッドとなります。順に紹介します。 limit limitメソッドはストリームの要素数を制限するためのメソッドです。引数は制限する要素数となり、引数の型はlongです。 第5回 Stream API その1で、ストリームの生成にiterate

    詳解 Java SE 8 第9回 Stream API その5
  • 詳解 Java SE 8 第7回 Stream API その3

    先月に引き続き、今月もStream APIについて解説します。 前回、ストリームのメソッドには、パイプラインの途中で使用する中間操作と、パイプラインの最後に使用する終端操作があると説明しました。そして、中間操作のfilterメソッドとmapメソッド、また終端操作のforEachメソッドとreduceメソッドについて解説しました。 今回も引き続きストリームのメソッドについて紹介します。今回は中間操作のflatMapメソッドと終端操作のcollectメソッドを取り上げます flatMapメソッド flatMapメソッドは、前回紹介したmapメソッドの一種と考えることができます。 flatMapメソッドもmapメソッドと同様、引数の型はjava.util.function.Functionインタフェースです。ただし、Functionインタフェースのapplyメソッドの戻り値がストリームに限定され

    詳解 Java SE 8 第7回 Stream API その3
  • 「祝☆Java 8 Launch」イベントに参加して・・・ - torutkのブログ

    日は、日Javaユーザーグループ(JJUG:Japan Java User Group)主催の「祝☆Java 8 Launch」イベントに参加しました。 今回は各セッションのYouTube動画が作成されています。素晴らしい! セッションメモ 祝 Java SE 8 正式リリース 最初は、Javaエバンジェリスト寺田さん、135枚のスライドを30分で、最初の35枚が講演内容で、残り100枚はJava SE 8の変更点紹介(それでも全体の7-8割の網羅とのこと)です。JavaVMにも性能改善、メモリ使用量低減改善が入っているので、過去のプログラムもJava SE 8で実行するだけで恩恵を受けますとのこと。ただ、互換性が気になるなぁと思っていたら、「重要資料」としてリリースノート、互換性・非互換性ガイド、既知の問題、サポートのロードマップなどを見てねと紹介がありました。これらにはちっとも目を

    「祝☆Java 8 Launch」イベントに参加して・・・ - torutkのブログ
  • 1