ZKX's LAB

java找出list重复数据 liststring 重复数据

2021-04-24知识4

求一完整方法 前提:一个方法,参数类型为List,里面的数据是从xml中读出来的,节点类型相同。 public static void main(String[]args){ArrayList<;String>;list=new ArrayList();list.add(\"1\");list.add(\"2\");list.add(\"3\");list.add(\"\");list.add(\"2\");list.add(\"\");list.add(\"1\");HashSet<;String>;hs=new HashSet();for(int i=0;i();i+){if(list.get(i).trim().length()。0&list.get(i)。null&list.get(i).trim()。hs.add(list.get(i));}Iterator<;String>;it=hs.iterator();while(it.hasNext()){String s=(String)it.next();System.out.print(s+\"\");}}运行打印的结果是:1 2 3这样就可以了。就是遍历一遍List,在遍历的时候把元素放到HashSet里面去,因为HashSet不允许重复的数据,所以自动会把重复的数据删除。

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

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 。

#liststring 重复数据

随机阅读

qrcode
访问手机版