Java8を使用したマップ内で述語を使用するのは、以下より簡潔/簡潔な方法がありますか?述語とjava8のマップ
public static void main(String[] args) {
List<Integer> test = new ArrayList<>();
test.add(1);
test.add(2);
test.add(3);
test.add(4);
List<Integer> test2 = test.stream()
.map(i -> { if (i % 2 == 0) return i; else return 0;})
.collect(toList());
for (int i = 0; i < test2.size(); i++)
{
System.out.println(test2.get(i));
}
}
Output:
0
2
0
4
本質的には、テストリストのメンバーが変わった場合にのみ変換したいと思っています。
あなたは何も変換していません。 – shmosel
私はテストリスト0のすべての奇数を作っています。 –
ね。しかし、あなたは偶数を変えようとしています。 – shmosel