1.ストリームを作成します。
コレクションからのストリームを作成します。
値からストリームを作成します。
配列からのストリームを作成します。
ファイルからcraeateストリーム。
関数からのcraeateストリーム
コード例:
1つの パッケージcom.cy.java8。 2 3 インポートにjava.io.IOException。 4 インポートjava.nio.file.Files。 5 輸入java.nio.file.Path。 6 インポートjava.nio.file.Paths。 7 インポートjava.util.Arrays。 8 輸入はjava.util.List; 9 インポートjava.util.stream.Stream。 10 11 パブリック クラスCreateStream { 12 13 公共 静的 ボイドメイン(文字列[]引数){ 14 createStreamFromCollection()のforEach(のSystem.out ::のprintln);. 15 16 createStreamFromValues()のforEach(のSystem.out ::のprintln);. 17。 18れる createStreamFromArrays()のforEach(のSystem.out ::のprintln);。 。19 20である createStreamFromFile( ).forEach(System.outに::のprintln); 21である } 22が 23である 24 / ** 25 コレクションは、ストリームから作成* 26れる 要素の順序は*リストここでストレム、どのような順序元、ストリームに変更されません。何インチ 27 * @return 28 * / 29 プライベート 静的ストリームの<string> createStreamFromCollection(){ 30 リスト<文字列>リスト=は、Arrays.asList( "こんにちは"、 "世界"、 "ストリーム" ); 31 リターンlist.stream()。 32 } 33 34 プライベート 静的ストリームの<string> createStreamFromValues(){ 35 リターン Stream.of( "こんにちは"、 "世界"、 "ストリーム" )。 36 } 37 38 プライベート 静的ストリームの<string> createStreamFromArrays(){ 39 文字[]の文字列= 新しい文字列[] { "こんにちは"、 "世界"、 "ストリーム" }。 40 リターンArrays.stream(文字列); 41 } 42 43 / ** 44 *ファイルからのストリームを作成する 45 * @return 46 * / 47 プライベート 静的ストリームの<string> createStreamFromFile(){ 48 パスpath = Paths.get( "F:\\ IdeaProjects \\ Java8Learning \\ java8 \\ \\ SRCメイン\\ javaの\\ \\コムCY \\ java8 \\ CreateStream.java」); 49 ストリームの<string>行= NULL ; 50 試み{ 51 行= Files.lines(パス)。 52 } キャッチ(IOExceptionを電子){ 53 投 新RuntimeException(e)は、 54 } 55本の リターンライン。 56 } 57 }
次のように印刷結果は以下のとおりです。
こんにちは、 世界 ストリーム こんにちは、 世界 ストリーム こんにちは、 世界 ストリーム com.cy.java8のためのパッケージ変更、 インポートにjava.io.IOException; .... CreateStream.javaファイルの枝はプリントアウト...
-----