Java:List列表去重有序和无序
目录
- 待去重列表
- HashSet去重(不保证顺序)
- TreeSet去重(不保证顺序)
- LinkedHashSet去重(保证顺序)
- 遍历List去重(保证顺序)
- Java8中Stream流处理(保证顺序)
- 参考文章
待去重列表
// 列表
List<String> list = new ArrayList<>();
list.add("Tom");
list.add("Jack");
list.add("Steve");
list.add("Tom");System.out.println(list);
// [Tom, Jack, Steve, Tom]
HashSet去重(不保证顺序)
// 去重
Set<String> set = new HashSet<>(list);
List<String> newList = new ArrayList<>(set);System.out.println(newList);
// [Tom, Steve, Jack]
TreeSet去重(不保证顺序)
// 去重
Set<String> set = new TreeSet<>(list);
List<String> newList = new ArrayList<>(set);System.out.println(newList);
// [Jack, Steve, Tom]
LinkedHashSet去重(保证顺序)
// 去重
Set<String> set = new LinkedHashSet<>(list);
List<String> newList = new ArrayList<>(set);System.out.println(newList);
// [Tom, Jack, Steve]
遍历List去重(保证顺序)
// 去重
List<String> newList = new ArrayList<>();
for (String value : list) {if(!newList.contains(value)){newList.add(value);}
}System.out.println(newList);
// [Tom, Jack, Steve]
Java8中Stream流处理(保证顺序)
// 去重
List<String> newList = list.stream().distinct().collect(Collectors.toList());System.out.println(newList);
// [Tom, Jack, Steve]
参考文章
- List 去重的 6 种方法,这个方法最完美!
相关文章:
Java:List列表去重有序和无序
目录 待去重列表HashSet去重(不保证顺序)TreeSet去重(不保证顺序)LinkedHashSet去重(保证顺序)遍历List去重(保证顺序)Java8中Stream流处理(保证顺序)参考文章 待去重列表 // 列表 …...
Python绘图-12地理数据可视化
Matplotlib 自 带 4 类别 地理投影: Aitoff, Hammer, Mollweide 及 Lambert 投影,可以 结 合以下四 张 不同 的 图 了解四 种 不同投影 区别 。 12.1Aitoff投影 12.1.1图像呈现 12.1.2绘图代码 import numpy as np # 导入numpy库,用于…...
NineData与OceanBase完成产品兼容认证,共筑企业级数据库新生态
近日,云原生智能数据管理平台 NineData 和北京奥星贝斯科技有限公司的 OceanBase 数据库完成产品兼容互认证。经过严格的联合测试,双方软件完全相互兼容、功能完善、整体运行稳定且性能表现优异。 此次 NineData 与 OceanBase 完成产品兼容认证…...
旅游专业VR虚拟仿真情景教学实训
一、生动的情景模拟 VR技术能够创建出高度逼真的虚拟环境,使学生能够身临其境地体验旅游场景。无论是古色古香的古代建筑,还是充满异国情调的热带雨林,亦或是繁华的都市风光,VR都能一一呈现。这种沉浸式的体验,使得学…...
解决方案TypeError: string indices must be integers
文章目录 一、现象:二、解决方案 一、现象: PyTorch深度学习框架,运行bert-mini,本地环境是torch1.4-gpu,发现报错显示:TypeError: string indices must be integers 后面报字符问题,百度过找…...
【论文阅读】Segment Anything论文梳理
Abstract 我们介绍了Segment Anything(SA)项目:新的图像分割任务、模型和数据集。高效的数据循环采集,使我们建立了迄今为止最大的分割数据集,在1100万张图像中,共超过10亿个掩码。 该模型被设计和训练为可…...
接口自动化测试框架搭建:基于python+requests+pytest+allure实现
众所周知,目前市面上大部分的企业实施接口自动化最常用的有两种方式: 1、基于代码类的接口自动化,如: PythonRequestsPytestAllure报告定制 2、基于工具类的接口自动化,如: PostmanNewmanJenkinsGit/svnJme…...
蓝桥杯(3.9)
1210. 连号区间数 蓝桥杯暴力过80% import java.util.Arrays; import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();int[] res new int[n];int[] copy new int[n];for(int i0;i&…...
万物皆可Find My,伦茨科技ST17H6x芯片赋能产品苹果Find My功能
苹果的Find My功能使得用户可以轻松查找iPhone、Mac、AirPods以及Apple Watch等设备。如今Find My还进入了耳机、充电宝、箱包、电动车、保温杯等多个行业。苹果发布AirTag发布以来,大家都更加注重物品的防丢,苹果的 Find My 就可以查找 iPhone、Mac、Ai…...
UHF无线麦克风方案的特点
U段无线麦克风方案是一种基于UHF频段的无线音频传输技术。相比于传统的VHF频段和2.4GHZ频段,U段频谱资源更为宽阔,信号传输更加稳定可靠。 1.广阔的频谱资源:U段频段通常指450MHZ至900MH之间的频谱范围,相比于VHF频段的100MH至30…...
STM32 学习10 PWM输出
STM32 学习10 PWM输出 一、PWM简介1. PWM的概念2. PWM的工作原理3. PWM 常用的应用场景 二、一些概念1. 频率2. 占空比 三、STM32F1 PWM介绍1. 定时器与寄存器(1)**自动重装载寄存器(ARR)**:(2)…...
SQL语言(数据库编程)
一.select查询 在数据库编程中,SQL(Structured Query Language,结构化查询语言)是一种用于管理关系数据库管理系统(RDBMS)的标准编程语言。其中,SELECT 是 SQL 中最常用的查询语句,用于从数据库表中检索数据。 下面是一个基本的 SELECT 查询的示例: SELECT column1…...
C#面向对象(OOPs)中的多态性
本文由 简悦 SimpRead 转码, 原文地址 mp.weixin.qq.com C#面向对象(OOPs)中的多态性 概述:在编程语言和类型理论中,多态性是为不同类型的实体提供单个接口,或者使用单个符号来表示多个不同的类型。多态对象是能够呈现多种形式的…...
(二十一)从零开始搭建k8s集群——kubernates核心组件及功能介绍
前言 Kubernetes是一个可移植、可扩展、开源的平台,用于管理容器化的工作负载和服务,它促进了声明性配置和自动化。Kubernetes容器可以持续开发、集成和部署:可靠且频繁地构建和部署容器镜像,快速有效地回滚;开发与运…...
[云原生] k8s之存储卷
一、emptyDir存储卷 当Pod被分配给节点时,首先创建emptyDir卷,并且只要该Pod在该节点上运行,该卷就会存在。正如卷的名字所述,它最初是空的。Pod 中的容器可以读取和写入emptyDir卷中的相同文件,尽管该卷可以挂载到每…...
【PCL】(二十七)基于法线差的点云分割
(二十七)基于法线差的点云分割 图片来源 提出这个方法的论文:Difference of Normals as a Multi-Scale Operator in Unorganized Point Clouds 算法流程: 在大尺度的范围内(半径 r 1 r_1 r1)估计每个点…...
智慧公厕系统的组成部分有什么?
智慧公厕系统是现代城市管理中一项重要的创新,利用物联网、互联网、大数据、云计算、自动化控制等先进的技术手段,提供高效便捷的公厕服务。从信息系统的角度来看,智慧公厕系统主要由硬件、软件和网络组成,硬件、软件和网络三大部…...
[数据集][目标检测]芒果叶病害数据集VOC+YOLO格式4000张5类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):4000 标注数量(xml文件个数):4000 标注数量(txt文件个数):4000 标注…...
Linux: 预备
计算机结构基础 操作系统: 内核 (管理软硬件) shell(给用户使用操作系统的方式) 操作系统的目标 对硬件抽象 原因:操作系统是对软硬件资源管理的应用软件抽象:内存管理, 进程管理, 文件管理, 驱动管理软件:驱动程序(给软件提供访问硬件的软件)硬件:磁盘(对应文件), 网卡等隔离…...
ChatGPT 升级出现「我们未能验证您的支付方式/we are unable to authenticate」怎么办?
ChatGPT 升级出现「我们未能验证您的支付方式/we are unable to authenticate」怎么办? 在订阅 ChatGPT Plus 时,有时候会出现以下报错 : We are unable to authenticate your payment method. 我们未能验证您的支付方式。 出现 unable to a…...
新手必看:LFM2.5轻量模型快速入门,5步完成部署与对话测试
新手必看:LFM2.5轻量模型快速入门,5步完成部署与对话测试 你是否想在自己的电脑上快速体验AI对话能力,但又担心配置复杂、资源消耗大?LFM2.5-1.2B-Thinking-GGUF正是为这种需求而生的轻量级解决方案。这个只有12亿参数的模型&…...
别再只调PID了!用STM32的TIMER捕获HALL信号,手把手实现电机速度测量(附代码)
基于STM32定时器的HALL信号捕获与电机速度测量实战指南 在无刷电机控制系统中,HALL传感器作为转子位置检测的关键元件,其信号处理精度直接影响速度环的性能表现。许多工程师虽然掌握了PID调节原理,却在硬件信号捕获环节遇到瓶颈——如何从跳变…...
如何用智能PDF翻译工具BabelDOC实现专业文档双语化:技术深度解析与实战指南
如何用智能PDF翻译工具BabelDOC实现专业文档双语化:技术深度解析与实战指南 【免费下载链接】BabelDOC Yet Another Document Translator 项目地址: https://gitcode.com/GitHub_Trending/ba/BabelDOC 在全球化协作日益频繁的今天,技术文档、学术…...
OJ练习之加减(中等偏难)
加减 题号:NC224938 时间限制:C/C/Rust/Pascal 1秒,其他语言2秒 空间限制:C/C/Rust/Pascal 256 M,其他语言512 M 64bit IO Format: %lld 题目描述 小红拿到了一个长度为 n 的数组。她每次操作可以让某个数加 1 或者…...
龙虾量化实战法(QClaw)
龙虾量化上手法 如果你只是想快速搭一套能用的量化分析流程,这篇文章就是写给你的。最近市面上这类量化课程真的很多,讲得热闹,卖得也凶,但我个人一直不觉得这东西有多大价值。原因很简单,很多课讲到最后,还…...
Spark大数据分析实战【1.2】
第4章 Lamda架构日志分析流水线 4.1 日志分析概述 随着互联网的发展,在互联网上产生了大量的Web日志或移动应用日志,日志包含用户最重要的信息,通过日志分析,用户可以获取到网站或应用的访问量,哪个网页访问人数最多,哪个网页最有价 值、用户的特征、用户的兴趣等。 一…...
从面试官视角看CV:那些年我们踩过的OCR面试坑,附CRNN/DB/CTPN高频考点解析
深度学习CV面试实战:OCR方向高频考点与策略精析 当ChatGPT重构了人机交互范式,AIGC技术正以每周一个里程碑的速度刷新行业认知。在这个算法工程师内卷加剧的时代,掌握OCR技术体系早已不是加分项,而是计算机视觉领域求职者的生存技…...
Spring Security 3.2.0.RC1(Release Candidate 1)是 Spring Security 框架在 2013 年底发布的候选版本
Spring Security 3.2.0.RC1(Release Candidate 1)是 Spring Security 框架在 2013 年底发布的候选版本,标志着 3.2.x 系列的初步稳定。该版本引入了多项重要改进与新特性,包括: Java Config 支持增强:进一步…...
STM32 IAP升级后中断失灵?别慌,检查一下BootLoader里这个寄存器
STM32 IAP升级后中断失灵?深入解析FAULTMASK寄存器的关键作用 最近在嵌入式开发社区中,不少工程师反馈在进行STM32的IAP(In-Application Programming)升级后,应用程序的主循环能够正常运行,但所有中断都无法…...
抖音内容获取效率提升10倍?这个开源下载器帮你告别手动搬运
抖音内容获取效率提升10倍?这个开源下载器帮你告别手动搬运 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback …...
