List去重工具类

List去重工具类publicclassListUtil{Setset=newHashSet();List<T>newList=List.newArrayList();Iterator<?>iterator=list.iterator();where(iterator.next()){Tobject=…

大家好,又见面了,我是你们的朋友全栈君。

public class ListUtil{

    Set set = new HashSet();
    List<T> newList = List.newArrayList();
    Iterator<?> iterator = list.iterator();
    where(iterator.next()){
        T object = (T) iterator.next();
        if(set.add(object)){
            newList.add(object);
        }
    }
    list.clear;
    list.addAll(newList);
    return newList;
}

List:

add –> 是将传入的参数作为当前List中的一个Item存储,即使你传入一个List也只会另当前的List增加1个元素

      ① boolean add(E e):  向列表的末尾插入新元素
      ② void add(int index, E element):  在插入操作过程中指定插入的位置,此时,会自动将当前位置及只有的元素后移进行插入,需要注意的是,参数index的值不可大于当前list的容量,即在使用此方法填充一个list时,必须以0开始依次填充

addAll –> 是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小

       ① boolean addAll(Collection<? extends E> c);
       ② boolean addAll(int index, Collection<? extends E> c): 在使用时具有和包含index参数的add方法同样的限制条件,在执行插入前同样会检查size的值,如果指定的index值大于size值,则会抛出异常
 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/146112.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 状态机/流程引擎/审批流的流程引擎/结合低代码开发的流程引擎 区别 业务系统中使用流程引擎「建议收藏」

    状态机/流程引擎/审批流的流程引擎/结合低代码开发的流程引擎 区别 业务系统中使用流程引擎「建议收藏」业务中利用流程引擎可以解耦.但坏处是有一天流程引擎无法满足新功能的时候,开发工作量比较大.有遇到过一个特殊的case.乘客和司机,垫付场景.本来,乘客支付后分润给司机.两个行为时顺序的.后续变更,新增平台垫付.乘客支付和司机垫付两个行为即不是平行的,也不是互斥的,乘客支付排斥垫付,但是垫付不排斥乘客支付,且要对乘客支付进行延迟判断.业务逻辑

    2022年10月20日
  • JavaWeb实现qq邮箱验证(一)[通俗易懂]

    JavaWeb实现qq邮箱验证(一)[通俗易懂]需求:用户注册时给邮箱发送邮件,得到验证码并填写,进行激活邮箱。有基础的可以直接看下篇JavaWeb实现qq邮箱验证(二):https://blog.csdn.net/BlackPlus28/article/details/85114001首先一步一步来写,这篇是以java简单的发送邮件一、设置发件人的邮箱和密码等 // 下面需要补充的是,你自己的邮箱和授权码还…

  • 程序员喜欢穿格子衫的原因_为什么程序员喜欢穿格子衬衫

    程序员喜欢穿格子衫的原因_为什么程序员喜欢穿格子衬衫点击上方关注我们,让小care关爱你!在互联网时代下,今天的你不用在路边拦车,不用带现金出门,用一个手机解决生活所有的问题。这一切都离不开”程序员”的夜以继日传说,中文互联网有三大杀器:处女座、五仁月饼和格子衬衫,只要集齐它们就可以破碎山河撕裂人伦纵横四海。不知道从什么时候起,格子衬衫已经成为了程序员的代名词,有些时候,就连“程序媛”也无法幸免。(你猜此刻的小姐姐是怎样的表情)那其实你知…

  • 一个简单易用的服务器性能监控工具-easynmon

    一个简单易用的服务器性能监控工具-easynmon之前监控服务器性能的时候,一直用的是nomn,但是这个工具每次使用时必须要连接服务器并输入指令,完成后还要去服务器拿出这个结果,很不方便,直到发现了这个工具-easynmon该工具部署后可直接通过网页访问,效果如下图如何使用先从网上下载这个包,之后解压,上传到服务器的某个路径下然后cd进入该存放目录,执行chmod-R777easyNmon,给该工具赋予全权限cd进入easyNmon,执行语句nohup./easyNmon-p9000&说明:900…

  • activity启动FLAG之FLAG_ACTIVITY_CLEAR_TASK「建议收藏」

    activity启动FLAG之FLAG_ACTIVITY_CLEAR_TASK「建议收藏」随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)官方文档解释:IfsetinanIntentpassedtoContext.startActivity(),thisflagwillcauseanyexistingtaskthat…

  • 使用MySQL Workbench建立数据库,建立新的表,向表中添加数据

    使用MySQL Workbench建立数据库,建立新的表,向表中添加数据初学数据库,记录一下所学的知识。我用的MySQL数据库,使用MySQLWorkbench管理。下面简单介绍一下如何使用MySQLWorkbench建立数据库,建立新的表,为表添加数据。  点击上图中的“加号”图标,新建一个连接,    如上图,先输入数据库的账号密码,帐号默认为root,填好密码后点击“OK”,连接就建立好了,建立完成后,会出现一个长方

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号