Чтобы удалить отрицательные элементы массива в Java, вы можете использовать несколько методов. Вот несколько вариантов:
- Метод 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();
- Метод 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);
- Метод 3: использование потоков Java 8
- Используйте потоки Java 8 для фильтрации негативных элементов.
int[] array = {1, -2, 3, -4, 5};
int[] result = Arrays.stream(array)
.filter(element -> element >= 0)
.toArray();
Это всего лишь несколько методов удаления отрицательных элементов из массива в Java. Конкретный метод, который вы выберете, может зависеть от ваших требований и версии Java, которую вы используете.