java list去重
2024-10-12 19:33:02
1.不带类型写法:
1
|
List listWithoutDup = new ArrayList( new HashSet(listWithDup)); |
2.带类型写法(以String类型为例):
1)Java 7以下写法:
1
|
List<string> listWithoutDup = new ArrayList<string>( new HashSet<string>(listWithDup));</string></string></string> |
2)Java 7及以上写法:
1
|
List<string> listWithoutDup = new ArrayList<>( new HashSet<>(listWithDup));</string> |
样例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import java.util.ArrayList; import java.util.HashSet; import java.util.List; public class Test { public static void main(String[] args) { List<string> listWithDup = new ArrayList<string>(); listWithDup.add( "1" ); listWithDup.add( "2" ); listWithDup.add( "3" ); listWithDup.add( "1" ); List<string> listWithoutDup = new ArrayList<string>( new HashSet<string>(listWithDup)); System.out.println( "list with dup:" + listWithDup); System.out.println( "list without dup:" + listWithoutDup); } }</string></string></string></string></string> |
样例运行结果: list with dup:[1, 2, 3, 1]
list without dup:[3, 2, 1]
That which didn't kill me makes me stronger
最新文章
- Memo
- Membership 重置密码
- 山东省选 郁闷的小J
- 【原】iOS学习之卸载Openfire
- 批量Ping IP
- C# url信息获取
- struts2对一些属性的使用和对session封装对象类型采用jstl技术的遍历(配图解)
- HTML与JS
- url 取出文件扩展名
- iframe截取网站部分内容实现思路及代码
- vue2路由
- 企业IT管理员IE11升级指南【11】—— 通过SCCM 2012和WSUS部署Internet Explorer 11
- 【朝花夕拾】Android性能篇之(三)Java内存回收
- C#工具:Bootstrap WPF Style,Bootstrap风格的WPF样式
- C 设计模式:装饰模式
- vs2010单步调试崩溃
- jQuery 查找属性
- Delphi 在DLL中使用DevExpress控件时出错解决办法
- Debugging QML Applications
- 利用ssh的私钥登录Linux server
热门文章
- JDK source 之 ArrayList 需要注意事项
- eclipse导入重复的项目、eclipse设置默认注释
- python 环境配置
- 单词words
- 前端开发必备!Emmet语法
- linux 文件权限、类型、命名规则
- Qt 配置文件QSettings
- Android笔记:HTTP相关
- Cannot add Controls from 64-bit Assemblies to the Toolbox or Use in Designers Within the Visual Studio IDE
- form.submit(回调函数)——引用jq-form.js