首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java List,根据多个字段属性

问题描述:  如果我有一个A类,里面有5个字段,对于数组List list,我想根据其中的2个字段来去,如果2个字段都是一样的,只取最新的一条数据即可。...实现思路: 如果你有一个A类,并且想根据其中的两个字段进行,只保留最新的一条数据,那么你可以不定义一个新的类PersonId。在这种情况下,你可以使用Java中的Map来达到的效果。...最后,你只需要从Map中获取值,就可以得到根据这两个字段后的最新数据。...List uniqueDataList = new ArrayList(map.values()); // 打印后的数据列表...如果你希望根据其他规则进行,可以根据需要进行修改。 应该还有其他的方法。

43910

MySQL字段的案例实践

distinct支持单列,如果是单列,简明易懂,即相同值只保留1个,如下所示,select distinct code from tt;重则是根据指定的列信息进行,即只有所有指定的列信息都相同...实际上当distinct应用到多个字段的时候,其应用的范围是其后面的所有字段,而不只是紧贴着它的一个字段,即distinct同时作用了三个字段,code、cdate和ctotal,并不只是code字段,...select distinct code, cdate, ctotal from tt;而且distinct只能放到所有字段的前面,如果像这种,distinct之前有其它字段,则会提示错误,select...除了distinct,group by子句也可以,从需求的理解上,如果按照code做group by,应该就可以得到唯一的code了,但是实际执行,提示这个错误,select code, cdate...本文关键字:#SQL# ##

2.9K10
您找到你想要的搜索结果了吗?
是的
没有找到

java list_JAVA基础-List的6种方式

简述 java开发中经常会遇到List这个工作,现在就来整理一下List的6种方式。...(list); //-利用Java8的stream // List newList = ListClearByStream.listRemove(list); //结束时间 long endClear...List时间:16毫秒 使用TreeSet实现List时间:27毫秒 使用LinkedHashSet实现List时间:17毫秒 使用java8新特性stream实现List:15毫秒 随机数在...List时间:165毫秒 使用java8新特性stream实现List:91毫秒 随机数在20000000范围20以内(一次值): 使用两个for循环实现List:已放弃!!!!...List时间:364毫秒 使用java8新特性stream实现List:214毫秒 结论简述: 目前表现最好的是java8新特性stream实现的list去除,不论是数据量大小; HashSet

1.1K20

List重复——多个复杂字段判断去

List重复 ,我们首先想到的可能是 利用List转Set 集合,因为Set集合不允许重复。 所以达到这个目的。...如果集合里面是简单对象,例如Integer、String等等,这种可以使用这样的方式重复。但是如果是复杂对象,即我们自己封装的对象。用List转Set 却达不到重复的目的。 所以,回归根本。...话不多说,上代码: package com.test; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Arrays...; import java.util.List; import org.apache.commons.collections.CollectionUtils; public class TestCollection...public static void main(String[] args) { //排除重复 getNoRepeatList(list); } /** * 去除List内复杂字段重复对象

2.7K20

java数组方法是,java数组的两种方法

当我们想要不重复元素的数组时,就要再进行一步的工作。数组的有两种方法可以实现,一个是循环比较,另一个是hashSet的集合方法。下面我们就这两种Java数组的方法带来详解。...1、循环比较 循环对比每个元素的值是否一致,这个就不过多去介绍,主要是第2种方法 2、利用hashSet hashSet是一个没有重复元素的集合,由hashMap实现的,无序,并且允许null,但只允许一个...hashSet.add(arrs[i].trim()); } if(hashSet.size() == arrs.length){ return true; } return false; } 以上就是java...数组的两种方法,大家可以就hashSet的方法进行重点学习,毕竟在实际的中,我们会优先考虑这种方法。...更多Java学习指路: 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/150665.html原文链接:https://javaforall.cn

2K30

SQL语句distinct的多个字段问题

曲线救国写法: select name,id from table where id in ( select min(id) from table group by name ) 思想:将需要去字段添加到...where条件中,取出唯一id 然后就可以获得之后的两个字段了 不过我这边是你需要去一个字段,展示两个字段的情况 # 注意 有很多朋友问,group by...是可以对多字段进行的,但是我这里为什么还说不行呢?...我在这里统一描述下 由于时间比较早了,我大概记得当时的场景是:对一个字段进行,而需要取两个字段,这样的写法如下 select A,B from table group by A 但是group..._HashMap黑龙江分Map的博客-CSDN博客_group_concat mysql的最方便的两种方法_承影v的博客-CSDN博客_mysql 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人

2.7K30
领券