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);}}}}
如何去除 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中重复的数据! import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;SuppressWarnings(\"unchecked\")public class TestList {/koukouGroup two one seven seven seven one two有不明白的进来问public static List<;Map>;turn2Union(List<;Map>;inList){List<;Map>;outList=new ArrayList();用于返回listMap,Integer>;danMaps=new HashMap,Integer>;();用于记录单位和金额如果金额不是整数就把Integer改成double啥的List<;String>;danKeys=new ArrayList();用于记录单位for(int i=0;i();i+){Map inMap=inList.get(i);String oneDan=inMap.get(\"danwei\").toString();取出单位if(danMaps.containsKey(oneDan)){danMaps.put(oneDan,danMaps.get(oneDan)+Integer.valueOf(inMap.get(\"jine\").toString()));}else{danMaps.put(oneDan,Integer.valueOf(inMap.get(\"jine\").toString()));danKeys.add(oneDan);}}for(int i=0;i();i+){Map map=new HashMap();map.put(\"danwei\",danKeys.get(i));map.put(\"jine\",danMaps.get(danKeys.get(i)));outList.add(map);}return outList;}public static void main(String[]args){List<;Map>;list=new 。