小工具      在线工具  汉语词典  css  js  c++  java

Java 去除重复的数字

Java 额外说明

收录于:43天前

    /**
     * 去除重复的数字
     */
    @Test
    public void distinctNumber() {

        List<Integer> list = Arrays.asList(3, 4, 5, 3, 6, 7, 8, 10, 4, 7, 6, 6, 5, 10, 10, 44);
        List<Integer> deleteList = new ArrayList<>();
        Set<Integer> listSet = new HashSet<>();
//        for (int i = 0; i < list.size(); i++) {
//            if (!listSet.contains(list.get(i))) {
//                listSet.add(list.get(i));
//            } else {
//                deleteList.add(i);
//            }
//        }
        list.stream().forEach(item -> {
            if (!listSet.contains(item)) {
                listSet.add(item);
            } else {
                deleteList.add(item);
            }
        });

        List<Integer> resultList = new ArrayList();
        resultList.addAll(list);

        logger.info("去重前的数字:{}", list);
        logger.info("去重后的数字:{}", listSet);
        logger.info("重复的数字:{}", deleteList);
    }

单元测试结果:

. . .

相关推荐

额外说明

了解海思编码

海思编码的流程: VI -> Vpss -> Vencode 这里的Vpss和Vencode绑定,首先Vpss创建VpssGrp组(这里的Vpss是有一个,但是芯片不同Grp数量是不同的),VpssGrp组下还有通道号VpssChn。这些通道号就可以和V

额外说明

【JAVA-Day28】数组下标越界问题:最佳解决方法

数组下标越界问题:最佳解决方法 数组下标越界问题:最佳解决方法 引言 一、什么是下标越界问题 下标越界的表现 1.1 数组访问异常 数组越界异常概述 常见情况 1.2 内存访问错误 内存访问错误概述 常见情况 1.3 未定义行为 未定义行为概述 二、下标

额外说明

Python每日一练——列表,元组和字典第十三关:字典键值支持的数据类型

面试题第十三关: 第一部分——考点: 学习字典键值支持的数据类型 第二部分——面试题: 1.面试题一:有哪些数据类型不能作为字典键值的类型 3.面试题二:为什么列表和字典类型的值不能作为字典的键值 第三部分——解析: 面试题一 之 有哪些数据类型不能作为

额外说明

使用hexo在butterfly主题中开启看板娘配置教程(包括模型展示)

官网地址配置:https://www.npmjs.com/package/hexo-helper-live2d 先看看效果: 设置步骤 1.安装依赖 2.下载模型 3.使用模型 4.模型展示 1.安装依赖 安装命令:npm install --save

额外说明

OpenCV-Python实战(6)——OpenCV中的色彩空间和色彩映射

OpenCV-Python实战(6)——OpenCV中的色彩空间和色彩映射 0. 前言 1. 色彩空间 1.1 显示色彩空间 1.2 不同色彩空间在皮肤分割中的不同效果 2. 色彩映射 2.1 OpenCV 中的色彩映射 2.2 自定义色彩映射 2.3

额外说明

C语言刷题随记 —— 国际象棋棋盘

文章目录 题目 思路 题解 样例输出 题目 输出国际象棋棋盘。 思路 用 i 控制行,j 来控制列,根据 i+j 的和的变化来控制输出黑方格,还是白方格。 注意编号在128~255的是扩展的编码,原本就不是作为显示用的。要将执行这个程序的控制台的的代码页

额外说明

大数据讲课笔记5.4 MapReduce运行模式

文章目录 零、学习目标 一、导入新课 二、新课讲解 (一)MapReduce运行模式 1、本地运行模式 2、集群运行模式 (二)MapReduce性能优化策略 1、数据输入 2、Map阶段 3、Reduce阶段 4、Shuffle阶段 5、其它调优属性

额外说明

RTMPose关键点检测实战——笔记3

文章目录 摘要 安装MMPose 安装虚拟环境 安装pytorch 安装MMCV 安装其他的安装包 下载 MMPose 下载预训练模型权重文件和视频素材 安装MMDetection 安装Pytorch 安装MMCV 安装其它工具包 下载 MMDetect

额外说明

机器学习强基计划3-1:图文详解超平面、函数间隔、几何间隔

目录 0 写在前面 1 什么是超平面? 2 超平面的投影 3 几何间隔 4 函数间隔 0 写在前面 机器学习强基计划聚焦深度和广度,加深对机器学习模型的理解与应用。“深”在详细推导算法模型背后的数学原理;“广”在分析多个机器学习模型:决策树、支持向量机、

ads via 小工具