bouzuya.hatenablog.com

ぼうずやのにっき

三井住友信託銀行プログラミングコンテスト2019 の A, B, C, D, E を解いた / java.util.stream.Stream の limit

三井住友信託銀行プログラミングコンテスト2019 の A, B, C, D, E を解いた。


Javajava.util.stream.StreamtakeWhile(Predicate) はあるが take(long) はない。代わりに limit(long) がある。

https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/stream/Stream.html#takeWhile(java.util.function.Predicate)

https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/stream/Stream.html#limit(long)

package com.example;

import org.junit.jupiter.api.Test;

import java.util.stream.Stream;

import static org.assertj.core.api.Assertions.assertThat;

class LimitTest {
    @Test
    void test() {
        assertThat(Stream.of(1, 2, 3, 4).limit(2).toList())
                .isEqualTo(Stream.of(1, 2).toList());
    }
}

今日のコミット。