「Java8」ストリームAPIのboxedメソッドでIntStream(数値)からStreamに変換するサンプル

環境
JavaSE 1.8
Eclipse IDE 2019-12

書式
1.static IntStream of(int… values)
指定された値を要素に持つ、順序付けされた順次ストリームを返します。

2.Stream<Integer> boxed()
ストリームの各要素をIntegerにボクシングした結果から構成されるStreamを返します。

使用例

package com.arkgame.study;

import java.util.stream.Collectors;
import java.util.stream.IntStream;
import java.util.stream.Stream;

public class ArkgamelDemo {
      // static 変数の宣言
      private static String target = "AK";

      public static void main(String[] args) {
            // ストリームを生成
            IntStream istA = IntStream.of(25, 16, 37, 48);
            // IntStreamからStreamに変換
            Stream<Integer> resSt = istA.boxed();
            // Collectorを使ってこのストリームの要素に対する可変リダクション操作を実行
            System.out.println(resSt.map(t -> t + target).collect(Collectors.toList()));
      }

}

実行結果
[25AK, 16AK, 37AK, 48AK]

Java

Posted by arkgame