ZKX's LAB

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

2021-04-26知识8

Java数组中重复数据的删除 java数组中去掉重复数据可以使用set集合,set本身内部是不保存重复的数据的,如下代码:import java.util.Arrays;import java.util.Set;import java.util.TreeSet;public class ceshi {public static void main(String[]args){int[]testArr={ 5,5,1,2,3,6,-7,8,6,45,5 };新建一个int类型数组System.out.println(Arrays.toString(testArr));Set<;Integer>;set=new TreeSet();新建一个set集合for(int i:testArr){set.add(i);}Integer[]arr2=set.toArray(new Integer[0]);数组的包装类型不能转 只能自己转;吧Integer转为为int数组;int[]result=new int[arr2.length];for(int i=0;i;i+){result[i]=arr2[i];}System.out.println(Arrays.toString(arr2));}}运行结果如下:

java 按照时间来统计 去除重复数据 你只需要考虑两点进行比较。第一点:考虑用户ID,第二点:考虑时间当你读取一条log信息的时候,取出用户ID和时间,我不清楚你是实时的在执行往DB里面插入还是过一点时间整理,如果是实时插入,那么你取出这个log信息的时候,就需要去现在的数据库里面进行匹配带入用户ID,和时间,时间就以小时计算,如:2014-11-18 17如果在数据库查询出了这条数据,那么跳出,如果没有查询出结果,那么新增。第二种情况,如果你是隔一段时间执行一次,那么你就只需要新建一个list集合,然后用取出的log的集合循环和新的list数据进行匹配,如果遇到有的就跳出,如果在新的list集合里面没有的那么就添加到新的list集合里面。写的有点乱,我这里不建议你用list,这样匹配的时候循环工作量非常大,建议使用hashmap,键值对处理起来方便,以用户ID为key 方便处理。

java去除两个集合中重复的数据,也就是求差值 List<;String>;stuList3=new ArrayList();4102stuList3.addAll(stuList);stuList3.addAll(stuList2);把两个集合合成一个stuList.retainAll(stuList2);找出1653两个集合中重复的数据stuList3.removeAll(stuList);然后移除for(String s:stuList3){System.out.println(s);打印结果}

随机阅读

qrcode
访问手机版