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

java List,根据多个字段属性

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

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

    MySQL多列字段的案例实践

    distinct支持单列和多列,如果是单列,简明易懂,即相同值只保留1个,如下所示,select distinct code from tt;多列重则是根据指定列信息进行,即只有所有指定的列信息都相同...实际上当distinct应用到多个字段的时候,其应用的范围是其后面的所有字段,而不只是紧贴着它的一个字段,即distinct同时作用了三个字段,code、cdate和ctotal,并不只是code字段,...除了distinct,group by子句也可以,从需求的理解上,如果按照code做group by,应该就可以得到唯一的code了,但是实际执行,提示这个错误,select code, cdate...), cdate, ctotal from tt group by code;当然,这种在会话级通过改动sql_mode实现的路径,还需要考虑场景,因为缺少only_full_group_by的校验,按照...本文关键字:#SQL# ##

    2.9K10

    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.8K30

    Stream流用于按照对象中某一属性来对集合+简单数据类型集合的

    上次对Stream流来进行分组的文章很多人看,想看的可以来这: Stream流来进行集合分组 这次小编又带来Stream的,话不多数,直接上代码: 这是对简单数据类型的 //字符串集合进行简单的...(其他数据类型一样) List stringList = Arrays.asList("伽罗", "貂蝉", "芈月", "伽罗"); //jdk1.8Stream...JSON.toJSONString(stringList)); /** * 执行结果:["伽罗","貂蝉","芈月"] * */ 对对象中的某一个属性来进行...private int id; //名字 private String name; //类型 private String type; } //进行对象中的某个属性进行...Hero(004,"阿狸","射手"), new Hero(005,"貂蝉","法师")); //需求:每一个职业只能保留一个英雄 //规则

    1.6K20

    PHP实现二维数组按照指定字段进行排序算法示例

    本文实例讲述了PHP实现二维数组按照指定字段进行排序算法。...分享给大家供大家参考,具体如下: 遇到问题:把两个数组用php自带的array_merge()函数合并之后,想按照两个数组中共有的’post_time’字段为新数组进行排序 解决办法:通过查阅官方手册,...下面封装了这个函数,便于调用: /** * 二维数组按照指定字段进行排序 * @params array $array 需要排序的数组 * @params string $field 排序的字段...Array ( [name] = Jack [age] = 22 ) [3] = Array ( [name] = Green [age] = 21 ) ) 新增:按照指定的多个字段排序.../** * 二维数组按照指定的多个字段进行排序 * * 调用示例:sortArrByManyField($arr,'id',SORT_ASC,'age',SORT_DESC); */ function

    1.3K30

    【MySQL】DQL-基础查询-语句&演示(查询多个字段 所有字段并设置别名

    本章主要内容面向接触过C++ Linux的老铁 主要内容含: DQL基本介绍&语法&各种查询语句总览 DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来 查询...身份证号’, entrydate date comment ‘入职时间’ )comment '员工表'; 一.DQL-基础查询 语句总览&可cv例题语句&注意事项 如下所示: -- 1.查询指定字段.../ 所有字段 SELECT 字段1,字段2,字段3.….FROM 表名; SELECT*FROM 表名;//实际开发中尽量别写*效率低且不直观 效果如下所示 -- 1.查询指定字段 name,workno...workaddress, entrydate from emp; select * from 表名;//实际开发中尽量别写*效率低且不直观 2.查询多个字段并设置别名 SELECT 字段1[AS 别名1...'工作地址'from emp; //as可以省略 3.查询多个字段 SELECT DISTINCT 字段列表FROM 表名; 效果如下所示 --4.查询公司员工的上班地址(不要重复) select

    26010

    【OJ】关于顺序表的经典题目(移除数组中指定元素的值、数组、合并两个有序的数组)

    题目1:移除数组中指定的元素 题目链接:移除元素 - LeetCode 题目描述 解题思路 方法1 :暴力法 相信很多人看到这道题的时候,会不自觉的这样想:我先遍历题目所给的数组,在遍历的过程中,将每个数组中的每个元素与题目所给的那个...dst++]; } else { src++; } } return dst; } 题目2:数组...题目链接:数组 - LeetCode 题目描述 解题思路 这题的难点在于原地删除重复出现的元素,这个就意味着我们无法像上面那道题一样创建新数组完成了。...题目3:合并两个有序的数组 题目链接:合并两个有序的数组 - LeetCode 题目描述 解题思路 按照题目的要求给了我们两个非递减顺序排列的数组。...目的就是让我们合并它们,并且合并之后数组是按照非递减顺序排列的。 那该怎么做呢?我们在没有思路时,可以先去看一下题目给出的一些案例。

    6510

    Linux】学习笔记(十二) Linux 管道

    sort 排序命令 排序有按 字典排序, 数字排序, 按月份排序, 随机排序, 反转排序, 指定特定字段 进行排序等等 默认为字典排序: $ cat /etc/passwd | sort...反转排序: $ cat /etc/passwd | sort -r 按特定字段排序: ```$ cat /etc/passwd | sort -t’:’ -k 3`` 上面的-t参数用于指定字段的分隔符..., 这里是以":"作为分隔符; -k 字段号用于指定对哪一个字段进行排序。...这里/etc/passwd文件的第三个字段为数字, 默认情况下是以字典序排序的, 如果要按照数字排序就要加上-n参数: $ cat /etc/passwd | sort -t':' -k 3 -n...5. uniq 命令 $ history | cut -c 8- | cut -d ' ' -f 1 | uniq uniq命令只能去连续重复的行,不是全文,所以要达到预期效果,我们先排序: $

    2.3K00

    MySQL数据库学习之两情相悦

    MySQL语法的定义顺序: (1) 指定查询的字段(2) 指定是否(3) 指定表名(4) 指定联表方式(5) 指定联表条件(6) 指定判断条件(7) 指定分组字段(8) 指定分组后的过滤条件(9)...MySQL语法的执行数序: (1) 先找到查询的左表(2) 指定左表和右表联表的条件(3) 找到联表的右表生成笛卡尔积临时表(4) 根据判断条件找出符合条件的数据(5) 把结果按照指定字段进行分组(6...) 通过分组再次过滤出符合条件的数据(7) 执行查询(8) 数据(9) 按照正/倒序进行排序(10) 限制显示条数 4. select普通查询 简单查询: 查询: 四则混合运算查询: concat.... order by排序 按照单列排序: 按照多列排序(先按照字段1排序,如果仍有重复的数据就按照字段2排序): 9. limit分页 开始条数从0开始开始条数不指定默认从0开始查询条数代表限制每页显示的条数...会显示所有数据,没有数据的使用NULL填充union:连接左表和右表的记录,然后进行 子查询:把一个查询语句的结果当作另外一个查询语句的条件 exists关键字子查询:一个查询语句的返回布尔值的结果

    1.3K50
    领券