一直往下get的map
一直往下get的map
文档:一直往下get的map.note
链接:http://note.youdao.com/noteshare?id=7b6d315d86ce9e5f8d7cac9be8e924b8&sub=95F9FFDA8EB447BBA506286E261F4C88
添加链接描述
package com.example.demo.entity;import org.bson.Document;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import top.starp.util.MapUtil;import java.util.*;//HashMap<String ,Object>
//extends Map<? ,?>
// HashMap<? ,?>
// extends HashMap<String ,Object>
public class TableDataItemextends HashMap<String ,Object>implementsMap<String, Object>,java.io.Serializable {
// Object g(Object key){
// Object o = get(key);
// return o;
// }public TableDataItem(){
// Document}public TableDataItem get(String ...keys){return get(this,keys);
// TableDataItem tableDataItem=this;
// for (String key : keys) {
// tableDataItem= tableDataItem.getNext(key);
// }
// return tableDataItem;}public TableDataItem get(String keys){return get(this,keys);}public static TableDataItem get(TableDataItem tableDataItem,String ...keys){
// TableDataItem tableDataItem=this;for (String key : keys) {tableDataItem= tableDataItem.getNext(key);}return tableDataItem;}public static TableDataItem get(TableDataItem tableDataItem,String keys){String[] split = keys.split("\\.");return get(tableDataItem,split);
// TableDataItem tableDataItem=this;
// for (String key : split) {
// tableDataItem= tableDataItem.getNext(key);
// }
// return tableDataItem;}public static Map<String, Object> getMap(Map<String, Object> mapNoType, Object key) {Map<String, Object> data = (Map<String, Object>) mapNoType.get(key);
// data.getreturn data;}public static TableDataItem of(String key, Object value){TableDataItem tableDataItem = new TableDataItem();Object put = tableDataItem.put(key, value);return tableDataItem;}public static TableDataItem of(Map<String ,Object>map){TableDataItem tableDataItem = new TableDataItem();tableDataItem.putAll(map);
// Object put = tableDataItem.put(key, value);return tableDataItem;}public static List<TableDataItem> of( List< Map<String ,Object>> map){List<TableDataItem>tableDataItems=new ArrayList<>();for (Map<String, Object> stringObjectMap : map) {TableDataItem tableDataItem = new TableDataItem();tableDataItem.putAll(stringObjectMap);tableDataItems.add(tableDataItem);}
// TableDataItem tableDataItem = new TableDataItem();
// tableDataItem.putAll(map);
Object put = tableDataItem.put(key, value);return tableDataItems;}public static void main(String[] args) {
// TableDataItem.pTableDataItem tableDataItem2 = new TableDataItem();
// tableDataItem2.TableDataItem tableDataItem = new TableDataItem();
// tableDataItem.put("1",new TableDataItem());tableDataItem.put("1",TableDataItem.of("2","3131"));/*** tableDataItem1* {2=3131}*/
// TableDataItem tableDataItem1 = tableDataItem.get("1");TableDataItem tableDataItem1 = tableDataItem.getNext("1");System.out.println("tableDataItem1");System.out.println(tableDataItem1);}// @Overridepublic TableDataItem getNext(Object key) {HashMap <String ,Object> next= (HashMap<String ,Object>) super.get(key);TableDataItem tableDataItem = new TableDataItem();tableDataItem.putAll(next);return tableDataItem;
// return (TableDataItem) super.get(key);}public TableDataItem g(Object key) {return getNext(key);}public String getStr(String key) {String string = MapUtil.getString(this, key);return string;}Map<?, ?> getMap(Object key){Map<?, ?> map = MapUtil.getMap(this, key);return map;}/
// return 0;
}@ApiOperation(value = "tableDataItemShow", notes = "walking")@RequestMapping(value = "/tableDataItemShow", method = RequestMethod.POST)public Object tableDataItemShow(@RequestBody TableDataItem tableDataItem){log.info("tableDataItem {}",tableDataItem);
// creator// TableDataItem haha = tableDataItem.get(k.creator).get("xixi").get("haha");
// TableDataItem haha = tableDataItem.get(k.creator).getN("xixi").get("haha");TableDataItem haha = tableDataItem.getNext(k.creator).getNext("xixi").getNext("haha");log.info("haha {}",haha);/*** tableDataItem2_haha {hoho=1}* 2023-08-17 21:24:59.305 INFO 10540 --- [nio-8889-exec-2] c.example.demo.controller.AllController : tableDataItem1_ll {hoho=1}*/TableDataItem tableDataItem2_haha = tableDataItem.get("creator.xixi.haha");log.info("tableDataItem2_haha {}",tableDataItem2_haha);// TableDataItem.get
// TableDataItem tableDataItem1 = TableDataItem.get(tableDataItem, "31", "3131", "313", "3141");TableDataItem tableDataItem1_ll = TableDataItem.get(tableDataItem, "creator", "xixi", "haha");log.info("tableDataItem1_ll {}",tableDataItem1_ll);String str1Hoho = haha.getStr("hoho");log.info("str1Hoho {}",str1Hoho);
// TableDataItem tableDataItem2 = tableDataItem.get(k.creator).get("xixi").get("haha").get("hoho");
// String str = tableDataItem.get(k.creator).get("xixi").get("haha").getStr("hoho");String str = tableDataItem.getNext(k.creator).getNext("xixi").getNext("haha").getStr("hoho");log.info("str {}",str);// String str1 = tableDataItem.g("da").g("da").g("dada").g("313").getStr("3131");
// log.info("tableDataItem2 {}",tableDataItem2);
// log.info("tableDataItem2 {}",tableDataItem2);
// TableDataItem tableDataItem1 = tableDataItem.get(k.modelPath).get("31").get("31");
// log.info("tableDataItem1 {}",tableDataItem1);return tableDataItem;}
相关文章:
一直往下get的map
一直往下get的map 文档:一直往下get的map.note 链接:http://note.youdao.com/noteshare?id7b6d315d86ce9e5f8d7cac9be8e924b8&sub95F9FFDA8EB447BBA506286E261F4C88 添加链接描述 package com.example.demo.entity;import org.bson.Document; impo…...

Azure如何调整虚拟机的大小
参考 https://blog.csdn.net/m0_48468018/article/details/132267096 创建虚拟机进入资源,点击大小选项,并对大小进行调整 点击如下图的cloud shell,进入Azure CLI,使用az vm resize 进行大小调整 命令中的g对应资源组,n对应虚拟机名称&am…...

stm32F103R6实现流水灯参考源代码
#include "main.h" #include "gpio.h" void SystemClock_Config(void); void sleep(int a) {int i0,j0;for(i0;i<a;i){for(j0;j<2000;j);}} 真正发挥效果的是这个main函数// int main(void) {int i0;HAL_Init();SystemClock_Config();MX_GPIO_Init()…...

blender 发射体粒子
发射体粒子的基础设置 选择需要添加粒子的物体,点击右侧粒子属性,在属性面板中,点击加号,物体表面会出现很多小点点,点击空格键,粒子会自动运动,像下雨一样; bender 粒子系统分为两…...
你真的掌握了 Python 的七种参数了吗?
不知道为什么网上总有人说 Python 的参数类型有 4 种啊,5 种啊,殊不知其实有 7 种。Python 的 7 种参数分别是 默认参数、位置参数、关键字参数、可变长位置参数、可变长关键字参数、仅位置参数 和 仅关键字参数。小白可能没见过“可变长参数”ÿ…...

人大进仓数据库ksql命令基础
测试环境信息: 系统为银河麒麟V10 数据库为Kingbase ES V8 数据库安装目录为/opt/Kingbase/ES/V8 ksql命令位于/opt/Kingbase/ES/V8/Server/bin下 使用--help获取帮助 续上图 1.查看数据库列表 ./ksql -U system -l 2.查看数据库版本 ./ksql -V 3.连接指定的数据库tes…...
网站上的网页,无法通过百度和bing搜索引擎来搜索
最近搜索某公司网站上的技术资料,百度/bing都不能工作,纳闷 看了下该网站的robots.txt 明白了 User-Agent: * Disallow: / 参考: 网站 robots.txt 文件配置方法,如何禁止搜索引擎收录指定网页内容 - 知乎...
Redis与MySQL的比较:什么情况下使用Redis更合适?什么情况下使用MySQL更合适?
Redis和MySQL是两种不同类型的数据库,各有自己的特点和适用场景。下面是Redis和MySQL的比较以及它们适合使用的情况: Redis适合的场景: 高性能读写:Redis是基于内存的快速Key-Value存储,读写性能非常高。它适用于需要…...
34_windows环境debug Nginx 源码-配置WSL和CLion
文章目录 WSL 中安装 编译构建使用的相关软件重装默认的 ssh创建 libstdc++.so 软链接34_windows环境debug Nginx 源码-配置WSL和CLionWSL 中安装 编译构建使用的相关软件 sudo apt-get update sudo apt-get install libstdc++6 dpkg -L libstdc++6sudo apt-get install libpc…...
单词倒排(C语言详解)
题目:单词倒排 描述:对字符串中的所有单词进行倒排。 说明: 1、构成单词的字符只有26个大写或小写英文字母; 2、非构成单词的字符均视为单词间隔符; 3、要求倒排后的单词间隔符以一个空格表示;如果原字…...

一、数学建模之线性规划篇
1.定义 2.例题 3.使用软件及解题 一、定义 1.线性规划(Linear Programming,简称LP)是一种数学优化技术,线性规划作为运筹学的一个重要分支,专门研究在给定一组线性约束条件下,如何找到一个最优的决策&…...

【推荐】深入浅出学习Spring框架【中】
目录 1.AOP是什么? 2.案列: 3.spring的aop的专业术语 4.代码模拟 4.1 前置通知 3.2.后置通知 3.3.环绕通知 3.4.异常通知 3.5.过滤通知 1.AOP是什么? 面向切面编程(Aspect-Oriented Programming)是一种编程范式,它的主要…...

使用 HTML、CSS 和 JavaScript 创建多步骤表单
使用 HTML、CSS 和 JavaScript 创建多步骤表单 为了处理又长又复杂的表单,我们需要将它们分成多个步骤。通过一次只在屏幕上显示一些输入,表单会感觉更容易理解,并防止用户感到被大量的表单字段淹没。 在本文中,我将逐步指导如何…...

C语言笔试训练【第九天】
文章目录 👿1、下列程序的输出是( )💎2、二维数组X按行顺序存储,其中每个元素占1个存储单元。若 X[4][4] 的存储地址为 Oxf8b82140 , X[9][9] 的存储地址为 Oxf8b8221c ,则 X[7][7] 的存储地址为( …...
左邻右舍裂差法求和 以及 连续自然数的立方和公式
左邻右舍裂差法求和 1 2 2 3 3 4 4 5 . . . n ( n 1 ) ? 1\times22\times33\times44\times5...n\times(n1)? 12233445...n(n1)? 看成数列 a n n 2 n , ( n ∈ N ) a_nn^2n, (n\in N^) ann2n,(n∈N) 的前 n n n 项和 S n S_n Sn. 原理:将…...

阿里云故障洞察提效 50%,全栈可观测建设有哪些技术要点?
本文根据作者在「TakinTalks 稳定性社区 」公开分享整理而成 #一分钟精华速览# 全栈可观测是一种更全面、更综合和更深入的观测能力,能协助全面了解和监测系统的各个层面和组件,它不仅仅是一个技术上的概念,更多地是技术与业务的结合。在“…...

docker run 命令30个常用参数详解
文章目录 0.前言docker run 命令示例 2.Docker run 多种用法知其然知其所以然1. 基本用法2. 启动交互式容器3. 映射端口4. 挂载文件/目录5. 设置环境变量6. 指定容器名称7. 后台运行容器8. 重启策略9. 其他参数 2. docker run 命令参数详解1. -d:以后台模式…...
[kali]kali linux镜像下载地址
百度网盘地址 链接:https://pan.baidu.com/s/1cxySSyQdLIkox-w_CSka4Q 提取码:cevu 官方下载合集 https://www.kali.org/downloads/(所有版本) 独立链接: 2020.3版本 64位:https://cdimage.kali.org/kali-2020.…...

考研408 | 【操作系统】操作系统的概述
操作系统的概念和功能 导图 操作系统的功能和目标 1.作为系统资源的管理者 2.向上层提供方便易用的服务 3.作为最接近硬件的层次 操作系统的特征 导图 并发 并发VS并行 共享 并发和共享的关系 虚拟 异步 操作系统的发展和分类 导图 1.手工操作 2.批处理阶段--单道批处理系统…...
VM部署CentOS并且设置网络
最近在准备学习k8s,需要部署服务器,所以需要在虚拟机中部署centOS服务,下面是在虚拟机中部署CentOs服务。 其中VM地址在下面 链接:https://pan.baidu.com/s/1hSKr5RfwsabdzNOvHmZ5kw?pwdkys5 提取码:kys5 其中Cent…...
后进先出(LIFO)详解
LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子(…...

利用最小二乘法找圆心和半径
#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
React 第五十五节 Router 中 useAsyncError的使用详解
前言 useAsyncError 是 React Router v6.4 引入的一个钩子,用于处理异步操作(如数据加载)中的错误。下面我将详细解释其用途并提供代码示例。 一、useAsyncError 用途 处理异步错误:捕获在 loader 或 action 中发生的异步错误替…...

大型活动交通拥堵治理的视觉算法应用
大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动(如演唱会、马拉松赛事、高考中考等)期间,城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例,暖城商圈曾因观众集中离场导致周边…...

基于当前项目通过npm包形式暴露公共组件
1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹,并新增内容 3.创建package文件夹...

【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例
文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...
Java多线程实现之Callable接口深度解析
Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...
TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案
一、TRS收益互换的本质与业务逻辑 (一)概念解析 TRS(Total Return Swap)收益互换是一种金融衍生工具,指交易双方约定在未来一定期限内,基于特定资产或指数的表现进行现金流交换的协议。其核心特征包括&am…...
Spring Boot面试题精选汇总
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...