List不添加重复元素
2015-08-04 09:38
323 查看
public static void main(String[] args) { List<Long> list = new ArrayList<>(); list.add(123L); list.add(123L); list.add(123L); list.add(456L); list.add(456L); list.add(456L); List<Long> list1 = new ArrayList<>(); for (Long long1 : list) { if(list1 != null && list1.size()>0) { if( list1.contains(long1)) { list1.remove(long1); } list1.add(long1); }else { list1.add(long1); } } Long[]a = new Long[list1.size()]; list.toArray(a); System.out.println( Arrays.toString(a) ); }
优化方法:
public static void main(String[] args) { Set<Long> set = new HashSet<Long>(); set.add(1L); set.add(1L); System.out.println(set); }
public static void removeDuplicate(List list) { HashSet h = new HashSet(list); list.clear(); list.addAll(h); System.out.println(list); }
相关文章推荐
- poj 2478 Farey Sequence(欧拉函数)
- hdu4081Qin Shi Huang's National Road System 次小生成树
- 离职原因分析
- 查找两个链表的交叉节点
- web项目读取配置文件
- laraver ajax分页
- centOS安装qt4.8.0 - - ERROR: Package gstreamer-app-0.10 not found
- 【分块】UVA 12003 Array Transformer 水题
- 使用ffserver实现转发实时流媒体(摄像头捕获)
- 使用ffserver实现转发实时流媒体(摄像头捕获)
- Linux进程间通信之管道
- 使用ffserver实现转发实时流媒体(摄像头捕获)
- java执行顺序
- 使用ffserver实现转发实时流媒体(摄像头捕获) 分类: TI-AM335X arm-linux-Ubuntu ffmpeg-SDL-VLC-Live555 2015-08-04 09:36 5人阅读 评论(0) 收藏
- python利用datetime模块计算时间差
- ARC模式下,程序闪退原因
- HDU4514湫湫系列故事——设计风景线(并查集判环+最长直径)
- ffmpeg+ffserver搭建流媒体服务器
- ffmpeg+ffserver搭建流媒体服务器
- DevExpress v15.1:VCL控件功能增强(一)