Java

JDK8 Lambda その他いろいろ なんでもいいから動かしてみる その3

Java

さぁ、今日も Java8 に備えて適当に何かをうごかしてみよう(~_~;)

ということで昨日のプログラムに、ロレックスの売買を全て表示させてみようと思います。

filter() メソッドでフィルタリングしてリストを作り直して表示させているだけという非常にシンプルなコードです。

mylambdaexamples\MyLambdaExamples.java

こんなにシンプルでいいのかな?って思ってしまいます。

実行結果は次のようになります。

<– ロレックスの売買を全て表示 –>
ロレックスを売った人は、壇 蜜     ロレックスを買った人は 柴田恭平     購入金額は、400000円です。
ロレックスを売った人は、綾瀬 はるか     ロレックスを買った人は 深田恭子     購入金額は、300000円です。

このように Java8 は開発者に面倒なコードを非常にシンプルに記述できる素敵な贈り物になるであろう。

なんてね (*^▽^*)

さぁ、明日は何を試そうかな。

Hatena タグ:

JDK8 Lambda その他いろいろ なんでもいいから動かしてみる その2

Java

今日は注目の新機能 StringJoiner を使ってみます。

Wristwatch のブランドを全て表示させます。

その際に、” , “ で連結させて表示させてみましょう。

非常に簡単に実装可能なので便利に使えそうです。

では、昨日のプログラムにコードを追加します。

mylambdaexamples\MyLambdaExamples.java

非常にシンプルなコードですね。(^_^)

実行結果は次のようになります。

<– Wristwatch ブランドを全て表示 –>
ロレックス , カルティエ , ティファニー , チュードル , オメガ

JDK8 は至れり尽くせりの便利な機能が満載かもしれませんね!

Hatena タグ:

JDK8 Lambda その他いろいろ なんでもいいから動かしてみる

Java

今年の九月九日に Java8 がリリースされる予定なのでいろいろネットで情報をGETしては解らないまま動かして遊んでいます。

ということで、またもやグッドな情報源を得たのでそれを元にいろいろ動かして自己満足しようとします。( ̄。 ̄;)

情報源は英語なので詳しいことは解りません。

ただ「門前の小僧習わぬ経を読む」のようにひたすらサンプルを拾い集めて Java8 のリリースまでに少しでも新機能に馴染んでいこうと思います。

よって、詳しい解説(簡単な解説も)はありません。

まだ仕様が確定している訳ではないし、バグもたくさんあるでしょうから忙しい人はわざわざ正式リリース前のものに時間を費やす必要はないでしょう。

私は新しいモノ好きなので解らなくても触ってみたい性分なので突っ走ります。

今回のコードは次のようになります。

mylambdaexamples\MyLambdaExamples.java

mylambdaexamples\Person.java

mylambdaexamples\Sale.java

mylambdaexamples\Wristwatch.java

長くてすみません。(゚゚)(。。)ペコッ

今日は Person オブジェクトの要素を全て表示させてみます。

えっ、ちょっと前に同じようなの見たって?

気のせいです!(>_<)

まぁ、慣れるために何回でも・・・

forEach を使って Person オブジェクトの全要素を表示してます。

実行結果は次のようになります。

<– Person 表示 –>
柴田 恭平, 61歳, Gender: MALE
壇 蜜, 32歳, Gender: FEMALE
北川 景子, 26歳, Gender: FEMALE
綾瀬 はるか, 28歳, Gender: FEMALE
佐々木 希, 25歳, Gender: FEMALE
剛力 彩芽, 20歳, Gender: FEMALE
小栗 旬, 30歳, Gender: MALE
堀北 真希, 24歳, Gender: FEMALE
武井 咲, 19歳, Gender: FEMALE
市原 隼人, 26歳, Gender: MALE
深田 恭子, 30歳, Gender: FEMALE

とても素敵ですね。(^_^)

次回はこれをベースに何かします(ヲヒ

続きは Web で!

Hatena タグ:

エイプリルフールだからだよね(;゜ロ゜)

Java

ということで朝食にします。

Hatena タグ:

Lambda の罠 解決編

Java

ちょっと前に Lambda の罠 というエントリーを書いた。

まぁ、結果は当然の結果である。

そこでこの問題を簡単に回避する方法を考えてみた。

おそらく前のエントリーをご覧の Java プログラマーさん達はすでにご存じかと思いますがブログねたということで(^_^;

LinkedHashMap<K,V>

これを使えばいいみたいですね。

間違ってたら優しくご指摘くださいませ。

ということで修正コードは次のようになります。

jp\yucchi\mylambda_2\MyLambda_2.java

実行結果は期待通りの結果となります。

run:
true
true
true
BUILD SUCCESSFUL (total time: 17 seconds)

それでは夜勤真っ只中なのでそろそろ寝ようかな。

まだたくさん試してみたいことがあるよう!!

それでは (*’-‘)ノ~

Hatena タグ:

« 古い記事 新しい記事 »