Java数组元素剔除0后存入新数组

    技术2023-05-03  69

    package practice; import java.util.ArrayList; import java.util.List; public class ElementTransfer { public static void main(String[] args) { /** * 方法一 */ int[] oldArr = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5 }; List<Integer> list = new ArrayList<Integer>(); for (int i = 0; i < oldArr.length; i++) { if (oldArr[i] != 0) { list.add(oldArr[i]); } } System.out.println("原数组中的元素:"); for (int i = 0; i < oldArr.length; i++) { System.out.print(oldArr[i] + " "); } System.out.println("\n\n新数组中的元素:"); Object[] newArr = list.toArray(); for (Object object : newArr) { System.out.print(object + " "); } /** * 方法二 */ // int[] oldArr = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5 }; // int[] newArr = new int[oldArr.length]; // int index = 0; // 定义新数组下标变量 // for (int i = 0; i < oldArr.length; i++) { // if (oldArr[i] == 0) { // continue; // } else { // newArr[index] = oldArr[i]; // index++; // } // } // // System.out.println("原数组中的元素:"); // for (int i = 0; i < oldArr.length; i++) { // System.out.print(oldArr[i] + " "); // } // // System.out.println("\n\n新数组中的元素:"); // for (int i = 0; i < newArr.length; i++) { // if (newArr[i] == 0) { // continue; // } else { // System.out.print(newArr[i] + " "); // } // } } }
    Processed: 0.010, SQL: 9