Java Array: удаление отрицательных элементов – методы и примеры

Чтобы удалить отрицательные элементы массива в Java, вы можете использовать несколько методов. Вот несколько вариантов:

  1. Метод 1: использование ArrayList
    • Создайте ArrayList и выполните итерацию по массиву.
    • Если элемент положительный, добавьте его в ArrayList.
    • При необходимости преобразуйте ArrayList обратно в массив.
int[] array = {1, -2, 3, -4, 5};
ArrayList<Integer> positiveElements = new ArrayList<>();
for (int element : array) {
    if (element >= 0) {
        positiveElements.add(element);
    }
}
// Convert ArrayList back to array if needed
int[] result = positiveElements.stream().mapToInt(Integer::intValue).toArray();
  1. Метод 2: использование временного массива
    • Создайте новый массив той же длины, что и исходный массив.
    • Скопируйте только положительные элементы из исходного массива в новый массив.
int[] array = {1, -2, 3, -4, 5};
int[] tempArray = new int[array.length];
int count = 0;
for (int element : array) {
    if (element >= 0) {
        tempArray[count] = element;
        count++;
    }
}
// Create a new array with only positive elements
int[] result = Arrays.copyOf(tempArray, count);
  1. Метод 3: использование потоков Java 8
    • Используйте потоки Java 8 для фильтрации негативных элементов.
int[] array = {1, -2, 3, -4, 5};
int[] result = Arrays.stream(array)
                     .filter(element -> element >= 0)
                     .toArray();

Это всего лишь несколько методов удаления отрицательных элементов из массива в Java. Конкретный метод, который вы выберете, может зависеть от ваших требований и версии Java, которую вы используете.