「Java17」配列からStreamを生成するサンプル

環境
JavaSE 17
Spring Tool Suite 4.13

構文
String[] 配列名 = {要素1,要素2,xxx};
Stream<String>Stream変数名 = Arrays.stream(配列名)
Arrays.streamメソッドを使用して、配列からStreamを生成します。
Stream変数名.filter(s -> s.startsWith(“指定文字"))
指定文字から始まる文字列を抽出します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.example;
import java.util.Arrays;
import java.util.stream.Stream;
public class TestStrDemo {
public static void main(String[] args) {
String[] cityArr = { "tokyo", "oosaka", "fukuoka", "yokohama" };
System.out.println("配列からのStream生成結果");
Stream<String> arrStream = Arrays.stream(cityArr);
System.out.println("fから始まる文字列を抽出する結果");
arrStream.filter(str -> str.startsWith("f")).forEach(System.out::println);
}
}
package com.example; import java.util.Arrays; import java.util.stream.Stream; public class TestStrDemo { public static void main(String[] args) { String[] cityArr = { "tokyo", "oosaka", "fukuoka", "yokohama" }; System.out.println("配列からのStream生成結果"); Stream<String> arrStream = Arrays.stream(cityArr); System.out.println("fから始まる文字列を抽出する結果"); arrStream.filter(str -> str.startsWith("f")).forEach(System.out::println); } }
package com.example;

import java.util.Arrays;
import java.util.stream.Stream;

public class TestStrDemo {

      public static void main(String[] args) {
            String[] cityArr = { "tokyo", "oosaka", "fukuoka", "yokohama" };

            System.out.println("配列からのStream生成結果");
            Stream<String> arrStream = Arrays.stream(cityArr);

            System.out.println("fから始まる文字列を抽出する結果");
            arrStream.filter(str -> str.startsWith("f")).forEach(System.out::println);

      }

}

実行結果
配列からのStream生成結果
fから始まる文字列を抽出する結果
fukuoka

Java

Posted by arkgame