python实现删除list重复元素,python删除list里面的重复元素
使用链式散列集删除数组列表中的重复数据(有序)列表字符串单词=数组。aslist( a , b , b , c , c , d );hashset字符串集=新链接的hashset(单词);for(String word:set){ system。出去。println(word);} 使用哈希特去重(无序) //去掉目录集合中重复的元素ListString words=arrays。aslist( a , b , b , c , c , d );//方案一:for(String word:words){ set。加(字);} for(String word:set){ system。出去。println(word);} 使用java8新特性溪流进行目录去重ListString words=arrays。aslist( a , b , b , c , c , d );words.stream().独特()。收集(Collectors.toList()).forEach(系统。out:println);利用目录的包含方法循环遍历ListString list=new ArrayList();for (String s:words) { if(!列表。包含)){ list。添加;} } 注:当数据元素是实体类时,需要额外重写等于()和哈希码()方法。
例如:
以学号为依据判断重复
公共类学生{字符串id字符串名称;int agepublic Student(字符串id,字符串名称,int age){ this。id=idthis.name=namethis.age=年龄;} @覆盖public boolean equals(Object o){ if(this==o)返回trueif (o==null getClass()!=o.getClass())返回错误的学生学生=(学生)o;返回Objects.equals(id,student。id);} @覆盖public int hashCode() {返回id!=null?身份证。hashcode():0;} @将公共字符串重写为String(){ return Student { id= id \ ,name= name \ ,age= age }}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。