「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

Java

Posted by arkgame