「Java8」Stream.limit()メソッドで配列の要素の件数を制限するサンプル

2020年11月9日

説明
Stream<T> limit(long maxSize)
このストリームの要素をmaxSize以内の長さに切り詰めた結果から成るストリームを返します。
javaコード

package com.arkgame.study.it;

import java.util.Arrays;
import java.util.List;

public class SttreamDemo {
      // Integer
      public static Integer[] cftA = { 11, 22, 33, 44, 55, 66 };
      // String
      public static String[] cftB = { "A1", "B02", "A1", "D0004" };
      // Boolean
      public static Boolean[] cftC = { true, false, false };
      // Double
      public static Double[] cftD = { 12.12, (double) 15, (double) 99, 12.12 };

      public static void main(String[] args) {
            List<Integer> intLst = Arrays.asList(cftA);
            System.out.println("Integer型配列の要素:");
            // 4件
            intLst.stream().limit(4).forEach(System.out::println);

            List<String> strLst = Arrays.asList(cftB);
            System.out.println("String型配列の要素:");
            // 3件
            strLst.stream().limit(3).forEach(System.out::println);

            List<Boolean> boolLst = Arrays.asList(cftC);
            System.out.println("Boolean型配列の要素:");
            // 2件
            boolLst.stream().limit(2).forEach(System.out::println);

            List<Double> dbLst = Arrays.asList(cftD);
            System.out.println("Doublen型配列の要素:");
            // 1件
            dbLst.stream().limit(1).forEach(System.out::println);
      }
}

実行結果
Integer型配列の要素:
11
22
33
44
String型配列の要素:
A1
B02
A1
Boolean型配列の要素:
true
false
Doublen型配列の要素:
12.12

Java

Posted by arkgame