如何从一组数组中过滤负值?我只是想获得积极的价值,是否有任何特定的类在Java中做到这一点? Java中的Math.max是正确的类吗?
答案 0 :(得分:3)
答案 1 :(得分:1)
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));
输出:
[1, 3, 2, 7, 8]
答案 2 :(得分:0)
您可以遍历数组并检查特定索引处的数字是否大于零。
int[] A={10,-20,30,44,-9};
for ( int item : A ) {
if (item > 0)
//Do whatever you want here.
else
//Ignore negative number.
}