过滤负值

时间:2011-10-31 06:13:11

标签: java android math

如何从一组数组中过滤负值?我只是想获得积极的价值,是否有任何特定的类在Java中做到这一点? Java中的Math.max是正确的类吗?

3 个答案:

答案 0 :(得分:3)

  

Java中的Math.max是正确的类吗?

数学是类,Math.max()是静态方法,

您只需根据条件检查每个元素

if(number < 0 ){
   //negative
}

答案 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. 
}