一:

Hastset根据hashcode判断是否重复,数据不会重复

Java代码

/** List order not maintained **/

public static void removeDuplicate(ArrayList arlList)

{

HashSet h = new HashSet(arlList);

arlList.clear();

arlList.addAll(h);

}

二:

通过Hashset的add方法判断是否已经添加过相同的数据,如果已存在相同的数据则不添加

Java代码/** List order maintained **/

public static void removeDuplicateWithOrder(ArrayList arlList)

{

Set set = new HashSet();

List newList = new ArrayList();

for (Iterator iter = arlList.iterator(); iter.hasNext(); )

{

Object element = iter.next();

if (set.add(element)) newList.add(element);

}

arlList.clear();

arlList.addAll(newList);

}

以下来自网络:

方法一:循环元素删除// 删除ArrayList中重复元素

public static void removeDuplicate(List list) {

for ( int i = 0 ; i < list.size() - 1 ; i ++ ) {

for ( int j = list.size() - 1 ; j > i; j -- ) {

if (list.get(j).equals(list.get(i))) {

list.remove(j);

}

}

}

System.out.println(list);

}

方法二:通过HashSet剔除// 删除ArrayList中重复元素

public static void removeDuplicate(List list) {

HashSet h = new HashSet(list);

list.clear();

list.addAll(h);

System.out.println(list);

}

方法三: 删除ArrayList中重复元素,保持顺序// 删除ArrayList中重复元素,保持顺序

public static void removeDuplicateWithOrder(List list) {

Set set = new HashSet();

List newList = new ArrayList();

for (Iterator iter = list.iterator(); iter.hasNext();) {

Object element = iter.next();

if (set.add(element))

newList.add(element);

}

list.clear();

list.addAll(newList);

System.out.println( " remove duplicate " + list);

}

自己使用: 删除 “0.0”的值

List> list1 = (List>) map.get("商品入库表"); //表1 入库详细表

//删除list中 数量为 0值

for (Iterator> item = list1.iterator(); item.hasNext(); ) {

Listit = item.next();

System.out.print(it);

if (it.get(4).equals("0.0")) {

item.remove();

}

}

链接地址:http://iteye.blog.163.com/blog/static/186308096201302565345510/

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

java使用重复的类库,java list 去除 重复值相关推荐

  1. java 两个数组去重复数据_Java实现数组去除重复数据的方法详解

    本文实例讲述了Java实现数组去除重复数据的方法.分享给大家供大家参考,具体如下: 前一段时间被面试问到:如果一个数组中有重复元素,用什么方法可以去重?一时间会想到用一种方法,但是后来查阅资料后发现, ...

  2. list过滤重复数据java_java中List去除重复数据的五种方式

    在使用java编码中,我们会经常遇到让List对象去重,最常见的是ArrayList去除重复的数据, 看似很简单的东西,其实里面是有很多学问的,下面介绍不同的方法去除java中ArrayList中的重 ...

  3. mysql中如何去除重复数据_mysql数据库如何去除重复数据

    mysql数据库去除重复数据的方法:1.查询需要删除的记录,会保留一条记录:2.删除重复记录,只保留一条记录,代码为[delete a from test1 a, (...)as bid from t ...

  4. mysql sql 去除重复行_SQL查询语句去除重复行

    1.存在两条完全相同的纪录 这是最简单的一种情况,用关键字distinct就可以去掉 select distinct * from table(表名) where (条件) 2.存在部分字段相同的纪录 ...

  5. java list map 去重复_Java中List集合去除重复数据的六种方法

    1. 循环list中的所有元素然后删除重复 public static List removeDuplicate(List list) { for ( int i = 0 ; i < list. ...

  6. Java图片gh颜色渐变_强大的Java图像滤镜特效类库Java Image Filters

    Java Image Filters是一款基于Java的图像处理类库,特别是在图像滤镜特效方面,Java Image Filters简直就是强大到天衣无缝.它几乎提供了PS上大部分的图像特效.比如反色 ...

  7. 实用工具类库java.util

    本章介绍Java的实用工具类库java.util包.在这个包中,Java提供了一些实用的方法和数据结构.例如,Java提供日期(Data)类.日历(Calendar)类来产生和获取日期及时间,提供随机 ...

  8. java excel类库,jExcelApi Java 操作 Excel 的类库

    jExcelApi Java 操作 Excel 的类库 Java Excel API(JXL)是一个成熟,开源的用来操作Excel电子表格的Java类库,支持读取,修改,写入等操作.这个项目基于GPL ...

  9. php二维码数组处理_php处理二维数组(去除重复项,排序,转换,去空白等)

    1. PHP二维数组去重复项函数 PHP数组去除重复项 有个内置函数array_unique (),但是php的 array_unique函数只适用于一维数组,对多维数组并不适用,以下提供一个二维数组 ...

最新文章

  1. java spring注解教程,spring注解
  2. 学习Guava Cache知识汇总
  3. 怎样初始化一个指针数组
  4. android 启动速度优化终极方案
  5. C++ Primer 5th笔记(chap 19 特殊工具与技术)两种不可移植的特性之“位域”
  6. Netflix媒体数据库:媒体时间线数据模型
  7. 【终极办法】Client does not support authentication protocol requested by server; consider upgrading mysql
  8. CSS基础(part16)--CSS用户界面样式
  9. 小皮面板phpstudy的MYSQL服务无法启动_ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)
  10. shell文本处理工具grep
  11. 大一c语言程序设计计算器,C语言程序设计-课程设计《计算器程序》.docx
  12. 小学英语与计算机技术整合,浅谈多媒体技术与小学英语教学的整合
  13. 什么是 Refresh Token
  14. methodsignature java_Java MethodSignature.getMethod方法代碼示例
  15. SpringBoot线程池实现200w数据快速落库
  16. 读书百客:《临江仙引·画舸》赏析
  17. 期刊类文章左下角添加横线的方法
  18. 苹果手机误删照片怎么恢复
  19. 圆通快递查询电子面单接口对接快递鸟api指南
  20. 合肥市专利申请费用减缓流程是怎样的

热门文章

  1. python 概率分布类型检验_统计学:假设检验Python案例实现+概率论基础知识回顾...
  2. 在家怎么看公司服务器上的文件,怎么查看云服务器上的文件
  3. linux命令行如何上翻,Linux学习教程-获取可用命令行参数 or 文件上下翻转和左右翻转...
  4. 小程序开发之基础知识(0)
  5. 启动项 mysql命令大全_mysql常用命令
  6. C++基础11-类和对象之操作符重载1
  7. mysql 四种存储引擎
  8. 比亚迪后续车都会搭在鸿蒙系统吗_华为鸿蒙系统上车,比亚迪汉发布!我告诉你华为鸿蒙到底是什么...
  9. [转]Nginx的负载均衡方式
  10. 1119. Pre- and Post-order Traversals (30)