java删除重复数组元素

int oldArr[] = {1,3,4,5,0,0,6,6,0,5,4,7,0,5}
将数组里面所有0去掉并且不为0的值存入新数组

阅读 3.6k
3 个回答

当当,我来补充哈1楼的代码

int oldArr[] = {1,3,4,5,0,0,6,6,0,5,4,7,0,5};
int newArr[] = IntStream.of(oldArr)
                        // 过滤不为0的
                        .filter(i -> i != 0)
                        // 变成数组
                        .toArray();

用完后在去看看那篇文章吧

public class Test {
    public static void main(String[] args){
        int oldArr[] = {1,3,4,5,0,0,6,6,0,5,4,7,0,5};
        int newArr[] = new int[10];
        int j = 0;
        for (int i = 0; i<oldArr.length; i++){
            if (oldArr[i] != 0) {
                newArr[j] = oldArr[i];
                j++;
            }
        }
        System.out.print("新数组:");
        for(int n : newArr){
            System.out.print(n+" ");
        }
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题