一直往下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…...
使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式
一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...
conda相比python好处
Conda 作为 Python 的环境和包管理工具,相比原生 Python 生态(如 pip 虚拟环境)有许多独特优势,尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处: 一、一站式环境管理:…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...
盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来
一、破局:PCB行业的时代之问 在数字经济蓬勃发展的浪潮中,PCB(印制电路板)作为 “电子产品之母”,其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透,PCB行业面临着前所未有的挑战与机遇。产品迭代…...
FastAPI 教程:从入门到实践
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,支持 Python 3.6。它基于标准 Python 类型提示,易于学习且功能强大。以下是一个完整的 FastAPI 入门教程,涵盖从环境搭建到创建并运行一个简单的…...
【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表
1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...
CocosCreator 之 JavaScript/TypeScript和Java的相互交互
引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...
Linux云原生安全:零信任架构与机密计算
Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...
【单片机期末】单片机系统设计
主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...
【AI学习】三、AI算法中的向量
在人工智能(AI)算法中,向量(Vector)是一种将现实世界中的数据(如图像、文本、音频等)转化为计算机可处理的数值型特征表示的工具。它是连接人类认知(如语义、视觉特征)与…...
