ArrayList删除集合中某一属性相同的元素方法(推荐)

 更新时间:2016年09月26日 10:37:00   投稿:jingxian  
下面小编就为大家带来一篇ArrayList删除集合中某一属性相同的元素方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

如果想要集合中的元素不会有重复,那么推荐使用hashSet,如下:

// list是有重复元素的ArrayList
  HashSet hSet =  new HashSet(list);
  list.clear();
  list.addAll(hSet);

但是有时我们想删除某一个重复属性值(值相同)的某个元素,如下:

NetWork nw1 = new NetWork();
nw1.id = 1;
nw1.destip = "192.168.1.3";

NetWork nw2 = new NetWork();
nw2.id = 2;
nw2.destip = "192.168.1.5";

NetWork nw3 = new NetWork();
nw3.id = 3;
nw3.destip = "192.168.1.3";

NetWork nw4 = new NetWork();
nw4.id = 4;
nw4.destip = "192.168.1.4";

NetWork nw5 = new NetWork();
nw5.id = 5;
nw5.destip = "192.168.1.3";

mList.add(nw1);
mList.add(nw2);
mList.add(nw3);
mList.add(nw4);
mList.add(nw5);

明显nw1、nw3、nw5中的ip值都一样,我们只需要一个就足够了,那么用ArrayList该如何循环遍历删除自身的元素值呢?

for (int i = 0; i < mList.size()-1; i++) {
for (int j = mList.size()-1; j > i; j--) {
	if (mList.get(j).destip.equals(mList.get(i).destip)) {
mList.remove(j);
	}
  }
	}

两个for循环足矣,记住最好从尾部开始逐一比较,这样一旦某一个元素符号要求,需要delete,能保证删除尾部之上的,不会造成循环错乱。

以上就是小编为大家带来的ArrayList删除集合中某一属性相同的元素方法(推荐)的全部内容了,希望对大家有所帮助,多多支持脚本之家~

相关文章

  • Spring Native实现0.059s启动一个SpringBoot项目

    Spring Native实现0.059s启动一个SpringBoot项目

    Spring Native是Spring框架的一个子项目,旨在提供一种将Spring应用程序编译为本地可执行文件的方法,从而提高启动时间和资源效率,本文主要介绍了Spring Native实现0.059s启动一个SpringBoot项目,感兴趣的可以了解一下
    2024-02-02
  • SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

    SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

    这篇文章主要介绍了SpringBoot如何引入mybatis与连接Mysql数据库,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • java中long数据类型转换为int类型

    java中long数据类型转换为int类型

    这篇文章主要讲解Java中基本数据类型,java long 类型与其java int类型的转换的几种方法,希望能给大家做一个参考
    2016-07-07
  • SpringBoot 嵌入式web容器的启动原理详解

    SpringBoot 嵌入式web容器的启动原理详解

    这篇文章主要介绍了SpringBoot 嵌入式web容器的启动原理详解,具有很好的参考价值,希望对大家有所帮助。
    2021-11-11
  • springboot配置多数据源后mybatis拦截器失效的解决

    springboot配置多数据源后mybatis拦截器失效的解决

    这篇文章主要介绍了springboot配置多数据源后mybatis拦截器失效的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Spring各版本新特性的介绍

    Spring各版本新特性的介绍

    今天小编就为大家分享一篇关于Spring各版本新特性的介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Java数据结构最清晰图解二叉树前 中 后序遍历

    Java数据结构最清晰图解二叉树前 中 后序遍历

    树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构,很象自然界中的树那样。树结构在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构都可用树形象表示
    2022-01-01
  • Java通过反射查看类的信息示例

    Java通过反射查看类的信息示例

    这篇文章主要介绍了Java通过反射查看类的信息,结合实例形式详细分析了java基于反射获取类信息的相关原理与实现技巧,需要的朋友可以参考下
    2019-07-07
  • Spring中的StopWatch记录操作时间代码实例

    Spring中的StopWatch记录操作时间代码实例

    这篇文章主要介绍了Spring中的StopWatch记录操作时间代码实例,spring-framework提供的一个StopWatch类可以做类似任务执行时间控制,也就是封装了一个对开始时间,结束时间记录操作的Java类,需要的朋友可以参考下
    2023-11-11
  • 基于dubbo中Listener的实现方法

    基于dubbo中Listener的实现方法

    下面小编就为大家带来一篇基于dubbo中Listener的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论