Javaストリームマップは、カウンタを持つオブジェクトを作成します

Romonov:

私は、Javaとそのストリーム機能に新しいです。どのようにこのループ機能は、ストリームの代わりに、ループで達成することができます:

List<PackageData> packages = new ArrayList<>();
for(int i = 0; i < 100; i++) {
    PackageData packageData = ImmutablePackageData.builder()
            .withPackageGroup("ConstantString")
            .withPackageType("ConstantString")
            .withTrackingId("ConstantString" + i.toString())
            .withLocationId("ConstantString" + i.toString())
            .build();

    packages.add(packageData);
}
buræquete:

あなたは利用することができますIntStream

List<PackageData> packages = IntStream.range(0, 100)
     .mapToObj(i -> ImmutablePackageData.builder()
                .withPackageGroup("ConstantString")
                .withPackageType("ConstantString")
                .withTrackingId("ConstantString" + i)
                .withLocationId("ConstantString" + i)
                .build())
     .collect(Collectors.toList())

あなたのストリームは何もなく、整数の範囲に依存しているので [0, 100)

チェックしIntStream#rangeて、IntStream#mapToObj

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=231435&siteId=1