用java.util.stream.IntStream生成方便列表的方法

85 阅读1分钟

让我们假设你需要一个包含索引/数字的类或记录的List ,用于测试目的。

下面的片段生成了5个ints,用生成的数字实例化了一个record 实例,最后将流转换为一个List<Developer>


import java.util.stream.IntStream;
import org.junit.jupiter.api.Test;

public class StreamGenerationTest {

    @Test
    public void listGeneration() {

        record Developer(int id) {
        }
        
        var developerList = IntStream.range(0, 5)
                .mapToObj(Developer::new)
                .toList();
                
        assertEquals(5, developerList.size());
        System.out.println(developerList);
    }

}

的输出:[Developer[id=0], Developer[id=1], Developer[id=2], Developer[id=3], Developer[id=4]]