JavaSE8新機能~関数型プログラミングとSteamAPI

製品カタログ FUJITSU 人材育成・研修サービス
FUJITSU 人材育成・研修サービス
講習会
JavaSE8新機能~関数型プログラミングとStreamAPI~
■Javaプログラマ必見!!
2014年3月に発表されたJavaSE8は、J2SE5.0以来の大きな変更が加わり、注目を浴びていることをご存知でしょ
うか?JavaSE8では「関数型プログラミング」を表現できる記述手法「ラムダ式」の導入により、プログラミングの考
え方やコードのスタイルが大きく変わり、今までの延長線上だけでは理解が困難なものとなっています。
ただ、このラムダ式は、以下のように多くのメリットがあります。また、JavaSE8ではラムダ式で記述することを前提
とした新たなAPIが多く提供され、特に、リストの一括処理が行える「StreamAPI」は、活用場面の多さから今後多く
のプログラムで取り入れられることが予想されます。
Javaプログラマの方は、早い段階でこの新しい記述方法に慣れることが必要です。ぜひ短期集中の本トレーニン
グコースでこの記述方法に慣れ、新しい時代のスマートなプログラミングの第一歩を踏み出してください。
JavaSE8の新機能「ラムダ式」+「StreamAPI」の主なメリット
直感的で簡潔な
記述ができる

保守性の高い
コードが記述できる
マルチコアの性能を
活かした効率の良い
処理が行える
今後多くのプログラムで「ラムダ式」「StreamAPI」が利用されることが予想されています。
~直感的で簡潔な記述って?~
employees.stream()
.filter(emp -> emp.getSection().equals("総務部"))
.sorted((emp1,emp2) ->emp1.getId() .compareTo(emp2.getId())
.forEach(System.out::println);
さて、このコード、何を行っているか皆様お分かりですか?
はじめての方にとっては見慣れない書き方かと思いますが、これは以下のことを行っています。
従業員リスト(employees)の中から
総務部に所属する従業員を抽出し、
従業員番号で並べ替えを行い、
抽出・並べ替えを行った従業員の情報を出力する
プログラムで何を行いたいか、直感的に理解できるのではないでしょうか?
ラムダ式とStreamAPIを利用することで、このような直感的で簡潔なリストの一括処理が行えます。
式に現れる「->」はラムダ式の特徴的な記述です。
http://www.knowledgewing.com/
製品カタログ FUJITSU 人材育成・研修サービス
コース概要
学習形態
講習会
目標
1.関数型プログラミングの概要とメリットを理解する。
2.StreamAPIの概要とメリットを理解する。
3.ラムダ式、StreamAPIを使用したプログラムを作成できる。
対象
Javaでアプリケーションを開発する方。JavaSE8の新機能、特に「関数型プ
ログラミング」に興味のある方。
前提知識
「JavaSE7プログラミング1」(UZL53L)、「JavaSE7プログラミング2」
(UZL54L)を修了、もしくは同程度の知識(Collectionフレームワークやス
レッドの基礎知識)があること。
サービス
インターネットQA対象
コース内容詳細
JavaSE8で新たに登場した関数型プログラミング記法「ラムダ式」およびStreamAPIについて学習し
ます。講義ではラムダ式やStreamAPIの概要やメリットを学び、実習では実際にプログラムを作成して
理解を深めます。
■講義で解説する観点(抜粋)









関数型プログラミングとは?
なぜ今関数型プログラミングが注目されているの?
ラムダ式の基本文法は?
ラムダ式の様々な記述方法―「型推論」、「メソッド参照」、「コンストラクタ参照」とは?
JavaSE8からインターフェースが実装を持てるようになった理由は?
StreamAPIはアプリケーション開発のどんな場面で効果的に利用できるの?
数多くあるStreamAPIの機能、まずは何から学習すればいい?
パラレルストリームとは?
大量データを保持するリストの一括処理を効率良く行うには?
本研修を受講することで、上記の疑問が解消するはずです。
関数型プログラミングやラムダ式・StreamAPIについて学習し、ぜひ今後のシステム開発にJavaSE8の新
機能をご活用ください。
開催日程
コース名
JavaSE8新機能
~関数型プログラミングとStreamAPI~
コースコード
UZL72L
期間
開催地
1日
東京
日程(開始日)
9/30, 11/18, 3/4
価格(税別)
40,000円
製品・サービスについてのお問い合わせは
お客様総合センター
0120-55-9019
受付時間 9:00~12:00、13:00~17:30 (土・日・祝祭日を除く)
株式会社富士通ラーニングメディア
Copyright 2015 FUJITSU LEARNING MEDIA LIMITED
〒108-0075 東京都港区港南2-13-34 NSS-IIビル
http://www.knowledgewing.com/
Q1508038
有効期限2016年3月