ZKX's LAB

java中怎样去除list中重复的数据,并且显示重复数据的条数 list 查找重复数据

2020-10-12知识18

如何去除 list里的重复数据 1、通过循环进2113行删除public static void removeDuplicate(List list){for(int i=0;i()-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);}2、通过HashSet删除public static void removeDuplicate(List list){HashSet h=new HashSet(list);list.clear();list.addAll(h);System.out.println(list);}3、删除重复元素5261,并保持顺4102序。(我没试)1653public 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);}4、定义一个方法,调用即可。publi List<;String>;getNewList(List<;String>;li){List<;String>;list=new ArrayList();for(int i=0;i();i+){String str=li.get(i);获取传入集合对象的每一个元素if。list.contains(str)){/查看新集合中是否有指定的元素,如果没有则加入list.add(str);}}。

java里有没有专门判断List里有重复的数据 既然用list了,那么就不排除会重复,而且list可以是对象,也并不好确认唯一性,可以用map来进行存储确认唯一性。如果一定要把list判断出来的话,可以参考下面的小例子public static void main(String[]args){List<;String>;list=new ArrayList();list.add(\"aa\");list.add(\"bb\");list.add(\"cc\");list.add(\"dd\");list.add(\"bb\");list.add(\"ee\");list.add(\"dd\");list.add(\"ff\");String temp=\";for(int i=0;i()-1;i+){temp=list.get(i);for(int j=i+1;j();j+){if(temp.equals(list.get(j))){System.out.println(\"第\"+(i+1)+\"个跟第\"+(j+1)+\"个重复,值是:\"+temp);}}}}

java 项目 , List<实体>,需要获取list中的重复数据 java项目中获取list重复数据可以使用list的reduplicateIndex方法,实例如下:public static void main(String[]args)throws Exception {List<;String>;list=new ArrayList();list.add(\"123\");list.add(\"456\");list.add(\"555\");list.add(\"123\");list.add(\"444\");list.add(\"123\");输出原 List 的内容for(int i=0;i();i+){System.out.printf(\"%2d->;%s%n\",i,list.get(i));}System.out.println(\"=\");输出查找重复元素的内容int[]indexArray=reduplicateIndex(list,\"123\");for(int index:indexArray){System.out.printf(\"%2d->;%s%n\",index,list.get(index));}}public static<;T>;int[]reduplicateIndex(List<;T>;list,T str)throws Exception{List<;T>;tmp=new ArrayList(list);int[]index=new int[Collections.frequency(list,str)];int start=tmp.indexOf(str);int end=tmp.lastIndexOf(str);int i=0;if(start){throw new Exception(\"数组中不存在\"+str+\"元素!}index[i]=start;while(start。end){index[+i]=end;tmp=tmp.subList(0,end);end=tmp.lastIndexOf(str);}Arrays.sort(index);return index;}

java找出list重复数据 List<;Student>;newList=new ArrayList();for(Student stu:StuList){if(stu.getXXX 和某个值相等){newList.add(stu);}}newList存放结果

java 怎样把list中相同的数据找出来 /初始化listList<;Integer>;list=new ArrayList();list.add(1);list.add(21);list.add(1);list.add(3);list.add(3);list.add(3);set中存放的是不可重复的元素HashSet<;Integer>;set=new HashSet();这里存放的是所有重复的元素,如果你只想知道是哪几个数字重复了,不需要知道具体重复了几次,可以用HashSetList<;Integer>;repeatElements=new ArrayList();for(int i=0;i();i+){int value=list.get(i);if(set.contains(value)){重复元素repeatElements.add(value);}else {set.add(value);}}输出重复的元素for(int i=0;i();i+){System.out.println(repeatElements.get(i));}

java里有没有专门判断List里有重复的数据 List是有序的可重复集合,如果要判断list中是否有一个元素,可以用 list.contains(obj)如果只是为了判断list中是否有重复,方法有很多种,比如可以将list转换为setSet set=new HashSet(list);set是无需不可重复的集合,list转成set之后,如果set的size比 list的size小,说明有重复元素也可以遍历list,放入Map,用list的泛型作为 map 的 key 类型,而出现的次数作为 map的value,这样就能很容易看出来 list中的元素有没有重复,哪个有重复,重复了几次

C# 2个List集合重复数据筛选 List<;string>;list1=new List();List<;string>;list2=new List();var list=list1.Intersect(list2).ToArray();交集foreach(string s in list){list1.Remove(s);list2.Remove(s);}

java中怎样去除list中重复的数据,并且显示重复数据的条数 删除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)。List<;String>;list=new ArrayList();list.add(\"a\");list.add(\"a\");list.add(\"a\");list.add(\"b\");list.add(\"b\");list.add(\"c\");list.add(\"c\");list.add(\"c\");list.add(\"c\");默认每个元素至少出现了一次Map,Integer>;map=new HashMap,Integer>;();for(String string:list)map.put(string,1);for(int i=0;i();i+)/外循环是循环的次数。for(int j=list.size()-1;j>;i;j-)/内循环是 外循环一次比较好。if(list.get(i).equals(lis,list.remove(j);if(map.containsKey(list.get(i))){map.put(list.get(i),map.get(list.get(i))+1)for(String string:list)System。

请问消除List中的重复数据有哪些方法?谢谢 1,把list里的对象遍历一遍,存入一个MAP中2,把list里的对象遍历一遍,用list.contain(obj),如果不存在,就放入另外一个list中

#arraylist#string

随机阅读

qrcode
访问手机版