見出し画像

【Java】Streamでプログラムを作成してみる。

今回は、よく聞くStreamの実態+プログラム作成に迫ります!

streamを簡単に言うと、今までのfor文でやることである。
※基本的に、コレクションや配列からStreamを生成して使う!

メリットとしては、
可読性(何したいかが理解しやすい)
上手く使うと従来の記述よりも処理を高速化できる点にある。

では、for文とstreamを比較しながら実装する。

package asukinoTest1;

import java.util.Arrays;
import java.util.List;

public class aukinoTest1 {
    public static void main(String[] args) {
    	
//    	配列を作成
    	List<String> workList = Arrays.asList("イラスト","アート"); 
    	
//    	配列から要素をすべて取り出す
    	for(String i : workList) {
    		System.out.println("(for文)asukino"+i);
    	}
    	
//    	Streamを使った場合
    	workList.stream()	//streamの取得
    		.filter(s -> s.contains("ア"))	//中間操作(文字列に"イ"が含まれている)
    		.forEach(str -> System.out.println("(Stream文)asukino"+ str));	//終盤操作(出力)
    	
    }
}

【実行結果】コンソール
(for文)asukinoイラスト
(for文)asukinoアート
(Stream文)asukinoアート

今回は、streamの使い方をざっくり学びました。
それでは次でもお会いしましょう!ありがとうございました。

この記事が気に入ったらサポートをしてみませんか?