过滤负值

Ste*_*din 2 java math android

如何从一组数组中过滤负值?我只想获得正值,是否有任何特定的类可以在 Java 中实现?Java 中的 Math.max 是正确的类吗?

ROM*_*eer 5

Java 8+

您可以使用Stream和 lambda 表达式:

Integer[] numbers = {1, -5, 3, 2, -4, 7, 8};

Integer[] positives = Arrays.asList(numbers)
                            .stream()
                            .filter(i -> i > 0)        // >= to include 0
                            .toArray(Integer[]::new);

System.out.println(Arrays.asList(positives));
Run Code Online (Sandbox Code Playgroud)

输出:

[1, 3, 2, 7, 8]
Run Code Online (Sandbox Code Playgroud)