如何删除数组中的元素

在JAVA中把数组{1,3,4,5,0,0,6,6,0,4,5,7}中0删除并保存在一个新数组中

 
 
package com.journaldev.java;
import java.util.Arrays;
 
public class Main {
 
    public static void main(String[] args) {
        int[] arr = new int[]{1, 3, 4, 5, 0, 0, 6, 6, 0, 4, 5, 7 };
        int[] arr_new = new int[arr.length-1];
        int j=0;
        for(int i=0, k=0;i<arr.length;i++){
            if(arr[i]!=j){
                arr_new[k]=arr[i];
                k++;
            }
        }
        System.out.println("原有数组 :" + Arrays.toString(arr));
        System.out.println(" 新的数组:" + Arrays.toString(arr_new));
 
    }
}

import java.util.ArrayList;

public class A {

  public static void main(String[] args) {
    int a[] = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 4, 5, 7 };
    ArrayList<Integer> res = new ArrayList<>();
    for (int i : a) {
      if (i != 0) {
        res.add(i);
      }
    }
    Object b[] = res.toArray();
    for (int i = 0; i < b.length; i++) {
      System.out.print(b[i] + " ");
    }
  }
}