Как удалить нули из массива java

Аватар пользователя Сергей Якимович
Сергей Якимович
09 января 2023

Т.к. размер массива в java фиксированный, то удаление нулей из массива сводится к созданию нового массива, в котором будут отсутствовать нули. Сделать это можно следующим образом :

import java.util.Arrays;

public class App {
    public static void main(String[] args) {
        int[] arr = {1,2,0,3,0,4,5};

        int[] newArr = Arrays.stream(arr)
                .filter(x -> x != 0)
                .toArray();

        System.out.println(Arrays.toString(newArr));
        // => [1, 2, 3, 4, 5]
    }
}
0 0