将list转成map,并按照另外一个list排序

别再到处找模型了!手把手教你用Xinference+Docker部署本地私有大模型(Llama2/Qwen实战) 本文详细介绍了如何使用Xinference和Docker部署本地私有化大模型(如Llama2/Qwen),涵盖硬件配置、模型管理、Docker部署及性能优化等关键步骤。通过实战案例,帮助开发者快速构建企业级AI推理服务,确保数据安全与高效运行。 阅读详情

需求说明:A list假如是一串编码,

通过in的sql语句可以查到一连串另外的数据(List<B> = select (A list); ),但查出来的数据(List<B>)是按数据库的自然顺序进行排序的,无法与原来的list(A List)对应,也就是说

无法做到A、B、C进去a、b、c出来,而是变成其他顺序出来,所以需要对出来的数据进行重新排序。

 

环境:java8以上

示例代码如下:

public AccountResultData accountMoneyRegion(AccountResultData accountResultData, Map<String, Object> continueMap,
			List<String> nameList, List<String> codeList, String year) {
		List<String> barAreaData = new ArrayList<>();
		Map<String, Object> map = new HashMap<>(continueMap);//创建用于查询用的map
		map.put("type", "2");//添加参数
		map.put("codeList", codeList);//这就是上面提到的A list
		map.put("time", year);
		List<TakeAccountRegion> takeAccountRegionList = takeAccountRegionMapper.selectByTypeAndCodeList(map);//将map传入sql层内查询出List<B>

//此处便出现了List<B>与A list不能一一对应的情况
//下面就是解决方法:

		Map<String,TakeAccountRegion> takeAccountRegionMap = takeAccountRegionList.stream().collect(
                Collectors.toMap(a -> a.getRegionCode(),
                        a -> a));
		for(String code:codeList) {
			barAreaData.add(MoneyUtils.matchMonmey(takeAccountRegionMap.get(code).getTotalMoneny()).toString());
		}
		accountResultData.setBarAreaData(barAreaData);
		accountResultData.setAreaYAxisData(nameList);
		return accountResultData;
	}

 

 

其中关键性的代码:

Map<String,TakeAccountRegion> takeAccountRegionMap = takeAccountRegionList.stream().collect(
                Collectors.toMap(a -> a.getRegionCode(),
                        a -> a));

怎么理解这段代码呢?首先声明了一个String,某对象(这里是:TakeAccountRegion)的map,必须保证key是唯一值:

这里就是a.getRegionCode()这里,a就是对象它本身

 

然后再通过循环,用之前的list,来从这个map里取值即可。

 

此处牵扯到了JAVA 8 新特性:Lambda表达式

关于JAVA 8 新特性 可以参考:https://blog.youkuaiyun.com/u014470581/article/details/54944384

 

当然,我是菜鸡,如果有更好的方法,请大佬们多多指导我

 

 

【产品】 产品设计:ID设计和MD设计详解 1、ID(Industry Design)工业设计 包含外观、材质、手感、颜色配搭,主要界面的实现与及色彩等方面的设计。 2、MD(Mechanical Design)结构设计 以手机为例: 前壳、后壳、手机的摄像镜头位置的选择、固定的方式、电池如何连接和手机的厚薄程度等。 如果是滑盖手机,如何让手机滑上去,怎样实现自动往上弹,SIM卡怎样插和拔的安排,这些都是手机结构设计的范畴。 繁... 阅读详情

相关推荐

开源代码分享(29)-基于拉丁超立方抽样的风光场景生成和削减

作为分层抽样方法的一 种,拉丁超立方抽样具有良好的抽样精度和效率[14]。本文使用多场景方法来描述可再生能源(风电、光伏)的不确定性。以风电功率为例,首先假定风电功率服从正态分布 N(μ, δ 2 ),μ 为预测值的期望值,δ 为其波动的百分比。接着,采用拉丁超立方抽样[21]生成大量服从概率分布约束的风电出力场景,并采用考虑 Kantorovich 距离[22]的场景削减技术处理该场景,进行场景削减。最后,导出具有相应概率的削减之后的场景。

配电网和matlab的博客 923

java8特性:list转Map并排序

初始代码 public Map&amp;lt;String,List&amp;lt;RgwstBean&amp;gt;&amp;gt; getMap(List&amp;lt;RgwstBean&amp;gt; lists){ Map&amp;lt;String,List&amp;lt;RgwstBean&amp;gt;&amp;gt; map = new TreeMap&amp;lt;String,List&am

JesJiang的博客 1万+

避坑指南:大疆智图集群建模中5个90%新手会踩的雷(附错误日志分析)

本文针对大疆智图集群建模功能,总结了新手在部署和运行时极易遇到的五个常见问题,包括共享目录权限与路径、主从节点版本一致性、临时存储路径设置、网络与防火墙配置以及错误日志分析。文章结合具体错误日志,提供了详细的排查步骤和解决方案,旨在帮助用户快速定位并解决问题,充分发挥集群建模的效率优势。

weixin_29238147的博客 335

List数据转Map数据并进行分组排序

  利用JAVA 8的特性实现List数据转Map数据并进行分组排序。 1、准备数据 List<Map<String, Object>> list = new ArrayList<>(); Map<String, Object> m1 = new HashMap<>(); m1....

weixin_33831196的博客 1169

矩阵LED和矩阵按键

先说矩阵LED,如图: 下面以行几、列几的表达方法说明 三极管可以当做开关使用 由图可知,如果想让一个LED亮,那么它对应的行和列的三极管都要导通。如果这个矩阵每次只亮一个LED,那么正常写程序没问题。 如果我们想让LED1和LED6亮,其他灯不亮,则需要开启行1、行2、列1、列2,随之带来的问题就是LED2和LED5也会跟着亮起来。 解决方法类似于扫描,因为单片机运行速度很快,可以在很短的时间内开关数次而肉眼看不到。所以我们可以每次只亮一列(排)灯,亮单位时间后关掉同时开启另外一列(排),如此四次一循环

qq_46615634的博客 5789

STM32 BOOTLOADER配置以及APP跳转实现(裸机)

Bootloader是硬件启动的引导程序,是运行操作系统的前提。在操作系统内核或用户应用程序运行之前运行的一段小代码。对硬件进行相应的初始化和设定,最终为操作系统准备好环境。APP就是我们的应用程序,经过硬件引导程序之后跳转到系统程序运行。

吻等离子的博客 3355

Java List 转map,分组,排序,去重

日常工作中经常需要用到对List集合的分组、排序、转Map等操作,每次都会忘记,然后去网上查,费时又费力,不如自己好好总结一下,提升工作效率和减少bug率。

wdquan19851029的专栏 3816

OpenLayers6入门,快速搭建Vue+OpenLayers地图脚手架项目

本章针对Vue初学者,对Vue不熟悉,甚至还不会Vue的入门学生读者。本章会详细讲解从环境到环境的各个步骤,再到使用脚手架快速生成项目,以及添加地图库依赖,编写简单的高德地图显示页面的。如果已有VUE项目或者熟悉VUE的读者可以不用看本章,直接添加ol依赖到VUE项目中即可。

GIS技术方向,GIS地图技术分享(GIS入门、Openlayers教程、Leaflet教程),做最好的GIS地图开发教程。关注博主公众号:eguid 5440

java 8 list collectors to map 保持顺序的两种方案

Java 8 list 转 map 保持顺序 思路直接转换为LinkedHashMap。 User user = new User(); user.setAccountId("1"); List<User> users = Lists.newArrayList(); User user2 = new User(); user2.setAccountId("2"); User user3 = new User();

极客编程的专栏 8797

lammps多晶正弦粗糙界面建模

其中,30可以理解为正弦曲线的幅度,150为正弦曲线的基准坐标值,80控制周期,改变参数多试试就能找到规律。很久之前介绍过lammps粗糙界面建模,主要是在lammps中进行一维和二维的正弦粗糙面建模。运行完成后,会生成final.data,这个模型即为上表面为正弦波动的粗糙界面。新建1.py文件,粘贴下面内容后,运行:python 1.py。多晶需要在atomsk中进行,因此上述的方法就不再适用。最近有学员咨询多晶模型的正弦粗糙界面建模应该如何实现。在cmd窗口按顺序运行以下命令创建多晶模型。

lammps_jiayou的博客 387

网络系统管理专栏-配套练习+知识点详解

网络系统管理专栏-配套练习+知识点详解

bfq05234214的博客 681

Stream流 | List<List>转成一个List(flatMap)、List转Map(同时防止key重复)、List排序、求和、过滤filter

个人记录 由于本人用的也不是很精通,所有做个记录,方便查阅 快速处理集合 | Java8 新特性 好用的 Stream 好用在哪? 一、例如:有以下实体 二、设置一个list,添加实体数据进去,但是我只想获取其中每个对象的一个字段,以下就能实现 以上新的coinList就是list中每个AllCoinEntity对象的coin字段的值 可参考: https://cloud..........

慌途L 2万+

linux系统下XDMA驱动的安装与测试问题总结

先看两个常见的问题。一个是驱动安装问题,一个是驱动测试错误;error 512 能识别PCIE的设备,但是The kernel modle installed correctly, but no devices were recognized.

whm128的博客 3797

List集合里面存储Map,按照Map里面的某个属性对list中的map进行排序

package com; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; public class Com { /** * @param args */ @SuppressWarnings({ "rawtypes",

三水小鱼干的博客 1836

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

java中list里面存放map,根据map中的某一个字段进行排序

Java中list里面存放map,根据map中的某一个字段进行排序 package com; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java...

我的笔记 2万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java中 Map 的排序 怎么按照值,按照键排序

Java中 Map 的排序,比如hashammp,TreeMap,linkedhashmap, 怎么按照值,按照键排序

少年何妨梦摘星,敢挽桑弓射玉衡。 他时若遂凌云志,敢笑黄巢不丈夫。 1503

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

List中有map的排序

情况一:List里只有一个Map,Map中有多条记录。这个时候排序只要 对Map进行排序即可。 Map<String,Object> map = new HashMap<>(); map.put("test1",1); map.put("test2",2); map.put("test3",2); ...

weixin_40547924的博客 2358

如何给list集合中的map排序

import java.util.*; //给list集合中的map排序 public class Demo2 { public static void main(String[] args) { List<Map<String, Object>> list = new ArrayList<>(); for (int i = 0; i < 5; i++) { Map<String, Object> map = new HashMap&l

weixin_45246465的博客 2767

List排序、Map按照value值排序,以及list如何转换为map,map如何转换为list

List排序、Map按照value值排序,以及list如何转换为map,map如何转换为list 在写算法的时候,会频繁的用到list以及map的排序问题,当我们想对list进行排序,我们可以直接使用Collections类中的方法,比如说对list进行降序排列,如下 Collections.sort(list,Collections.reverseOrder()); 其中逗号前的list即为要排序的list,用一个例子来看,如图: list.add(0.3);

Senpao的博客 1449

map按照值排序

import java.util.*; public class Main { static Scanner in = new Scanner(System.in); static void print(int n, int v) { for (int i = 0; i < n; i++) System.out.print(v + " "); } public sta...

JingleLiA的博客 1033

Map按照value 长度排序

1.Map&lt;String, List&lt;Map&lt;String, String&gt;&gt;&gt; 这个map 按里面list的长度排序怎么排 2.思路,map按照value的长度进行重新排序即可 demo: public static void main(String[] args) { Map&lt;String, List&lt;Map&lt;Str...

Sicily_winner的博客 1654

map 按照值排序

map 按照值排序 虽然是个比较简单的问题,还是记录一下,以免以后又忘记了又浪费时间去百度。 严格的说在map、multimap并不能按照值排序,只能按照键排序 在STL库里面map和multimap是有序排列的容器,比较器默认使用less&lt;T&gt;,而且规定了只能使用键来排序,当然我们可以自己定义函数对象/仿函数/谓词来比较,但是比较的也只键。默认的定义如下: templ...

奔跑少年 7069

Java List、Map自定义排序

1、List自定义排序 自定以实现List的sort()方法 举例:有类型为Document的ArrayList,Document有属性count,按照count的大小排序。 List<Document> ipInfoList = new ArrayList<>(); //省略初始化模拟数据代码 // 排序( 如果出现次数相同,比较两个ip所属区域下的apk数量) ipIn...

qq_39505012的博客 4043

List 和 Map 的排序

List 和 Map 的排序List 的排序1. 新建 User 类并初始化集合1.1新建 User 类1.2 初始化集合2. 排序2.1 根据 age 倒序排序2.2 使用 lambda 表达式的写法会更简洁Map 的排序1. 按照 key 的排序1.1 正序排序1.2 倒序排序1.3 lambda 表达式的写法2. 按照 value 排序2.1 按照 value 倒序排序2.2 lambda 表达式的写法欢迎关注公众号:一盐难进 今天说下 List 和 Map 的排序问题,用的比较多,做个记录。 Lis

f381226200的博客 833

java开发jdk1.7下List集合中按照对象中指定字段排序,List集合中按照map中指定字段排序

jdk1.7List集合中按照对象中指定字段排序 题目:现在有一个list集合、里面存放着多个Student对象,现要求按照Student的score进行排序 代码演示: import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class Student { public Student(String name,

Promise_J_Z 2935

Stream流对list分组并按照某个字段排序

您可以使用Java 8中的Stream流来对list进行分组和排序。首先,使用Collectors.groupingBy()方法将list中的元素分组,然后使用Collectors.sort()方法将分组后的list中的元素按照指定的字段进行排序。例如: List people = ...; Map<String, List> peopleByCity = people.st...

weixin_35752122的博客 9148
上一篇: Quartz 定时器的时间设置
下一篇: mybatis-generator-maven-plugin插件自动生成代码的配置方法
触电山猫
博客等级 码龄10年 11粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值