工作中遇到的问题,例如如何获取图片中resources的value,自己逐层去找可以达到效果,但感觉很low,逐层遍历的话又感觉反而加大了编写和运行成本,求解
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

多重map和list的嵌套如何获取某个key的值(语言-java)
- ¥10
- java
收起
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
当前问题酬金
¥ 10 (您已提供 ¥ 20, 还可追加 ¥ 490)
支付方式
扫码支付
9条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
瘦死的黑骆驼 2022-07-14 09:47关注正常来说这种返回的数据都是有固定的格式的,获取某个特定字段必须一层一层的找到对应位置才可以,否则你无法保证你取到的是想要的值,没有必要逐层遍历。只有当你获取的key的名称是一个动态名称时才需要遍历,但你也得知道是在哪个节点下才行,因为多个节点下可能存在相同的key
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
BCS-点心 2022-07-14 09:27关注1.如果给的数据结构能变,就从数据结构上做调整,让数据简洁一些,方便取出
2.数据结构不变,除了遍历,还能想到的就是Stream了,可以试试
参考JAVA8 Stream接口流式方法 map操作 filter操作以及flatMap操作_m0_67403073的博客-CSDN博客 关于stream流式操作,在rt.jar包里面,ReferencePipeline管道方式操作数据 下面集成所有操作方法,利用这些流,处理大数据的方式,效率提升明显,并且很多语言都支持这种操作,相当于统一了这种编程方式。我们先来看看这三个操作过滤的是什么数据,过滤之后仍然可以循环数据 list.stream().filter(smap -> null != smap.get("ip") && !"".equals(smap.get("ip"))).forEach(imp -&ghttps://blog.csdn.net/m0_67403073/article/details/123942898?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-1-123942898-null-null.pc_agg_new_rank&utm_term=java%20%E6%B5%81%E5%BC%8F%E6%93%8D%E4%BD%9Cmap&spm=1000.2123.3001.4430
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报 编辑记录微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
江湖是人情世故 2022-07-14 09:37关注这种就是全部放在JSONObject对象中,以key-value的方式存储,value可以是对象、集合
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Tomshidi 2022-07-14 09:49关注你可以用hutool工具集里的根据表达式获取json指定数据的方法。
cn.hutool.json.JSONUtil#getByPath
依赖是
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.4.2</version> </dependency>
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
_知道者丶 2022-07-14 09:51关注转json,找关键词
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
皮蛋不吃粥 2022-07-14 09:56关注如果是SpringBoot 读取K8s这种自定义的yml,可以使用@PropertySource 和 @ConfigurationProperties注解搭配使用 读取自定义yml
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
blackoon88 2022-07-14 10:06关注你的数据存储是集合且有层级关系,自然需要遍历,而且是多次。一般配置数据都是初始化加载到内存,不存在你说的效率问题的。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
遇见725 2022-07-16 17:11关注jsonpath(不懂就百度一下,很简单),确定好路径,一步到位
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
- 2022-07-14 09:00回答 9 已采纳 正常来说这种返回的数据都是有固定的格式的,获取某个特定字段必须一层一层的找到对应位置才可以,否则你无法保证你取到的是想要的值,没有必要逐层遍历。只有当你获取的key的名称是一个动态名称时才需要遍历,但
- 2022-07-14 11:38回答 2 已采纳 用的fastjson、gson、还是jackson,可以发一份json字符串出来帮你测试一下,正常情况下不太可能会修改卡住的,而且这个嵌套也不算太深
- 2022-10-28 23:00回答 2 已采纳 List<Map<String, String>> list = new ArrayList<>(); Map<String, String> m1 =
- 2011-04-11 15:20一些特定情况下需要用map或者list嵌套 这里是一个例子 如何获取嵌套中的参数
- 2022-08-30 21:54回答 4 已采纳 import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;
- 2017-09-13 06:59回答 9 已采纳 十万条数据的话用entryset吧.
- 2021-08-20 08:14回答 1 已采纳 这不就是求“n叉树的最大深度”的变形吗,常用的方法有深度优先搜索和广度优先搜索深度优先可以用递归实现,求给定map中每个Object含有key的最大深度,然后+1就是给定map的含key的最大深度广度
- 2021-01-08 19:21在方括号中指定键,并将相应的值作为表达式的值返回。例如,表达式 ${map[‘key’]} 返回与 map...这是因为java.util.Map.Entry对象有getKey和getValue方法,表达式语言遵守JavaBean的命名约定。<% Map<Strin
- 2022-05-25 22:20回答 2 已采纳 参考下 不懂问我,有用采纳一手 String data = "name=刘小溪&sport=篮球&sport=逛街&sex=女&fruit=苹果&fruit=梨子&fruit=杏";
- 2021-12-17 23:06回答 3 已采纳 遍历map,对于每一个list,list.size()获取student的个数并加到结果中
- 2022-09-22 10:02回答 4 已采纳 public static void main(String[] args) { List<String> country=Arrays.asList("富强",
- 2021-02-12 11:43槟屿的博客 获取map的key和value的方法分为两种形式:map.keySet():先获取map的key,然后根据key获取对应的value;map..entrySet():同时查询map的key和value,只需要查询一次;以下是获取map的key和value,以及map里面的元素...
- 2022-05-11 17:28回答 2 已采纳 用了一个最笨的方法: return (List<Map<String, Object>>) eleData.stream().filter(rowMap ->
- 2021-03-03 10:50weixin_39903176的博客 使用JAVA自己的排序方法,有的时候是一个可行的选择。先从简单的开始说起。一、少数key的情况有一个需求:根据 menu_level,sort排序,越小的越前面。--下面代码按照升序规则进行!--Collections.sort(menuList, new ...
- 2021-03-30 15:01AzureBlue0001的博客 遍历Map和List及嵌套使用 可直接运行 import java.util.*; public class Test02 { public static void main(String[] args) { List<Map<String,Object>> mapList = new ArrayList<>(); Map<...
- 没有解决我的问题, 去提问
问题事件
悬赏问题
- ¥15 Unity微信小游戏上调用ReadPixels()方法报错
- ¥15 如何通过求后验分布求得样本中属于两种物种其中一种的概率?
- ¥15 q从常量变成sin函数,怎么改写python代码?
- ¥15 图论编程问题,有可以指导的吗
- ¥15 DEA的CCR模型画图
- ¥15 请假各位一个关于安卓车机的问题
- ¥15 光谱仪怎么看这样的透射谱
- ¥15 pyqt5 如何实现输入框输入关键词,下拉框显示模糊查询返回的结果?
- ¥20 fluent模拟,可以燃烧和相变同时模拟吗?
- ¥50 海康摄像头,C#如何识别车牌号码和抓取JPG