фильтрация отрицательных значений - PullRequest
0 голосов
/ 31 октября 2011

Как отфильтровать отрицательные значения из набора массивов?Я просто хочу получить положительные значения, есть ли какой-то определенный класс, чтобы сделать это в Java?Является ли Math.max в Java правильным классом для этого?

Ответы [ 3 ]

3 голосов
/ 31 октября 2011

Является ли Math.max в Java правильным классом для этого?

Математика - это класс, Math.max() - статический метод,

Вам просто нужно проверить каждый элемент на соответствие условию

if(number < 0 ){
   //negative
}
1 голос
/ 13 ноября 2016

Java 8 +

Вы можете использовать Stream и лямбда-выражения:

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]
0 голосов
/ 31 октября 2011

Вы можете перебирать массив и проверять, больше ли число в определенном индексе, чем ноль.

int[] A={10,-20,30,44,-9};
for ( int item : A ) {
   if (item > 0)
      //Do whatever you want here.
   else
     //Ignore negative number. 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...