「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(“指定文字"))
指定文字から始まる文字列を抽出します。
使用例
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