一直往下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…...
ubuntu搭建nfs服务centos挂载访问
在Ubuntu上设置NFS服务器 在Ubuntu上,你可以使用apt包管理器来安装NFS服务器。打开终端并运行: sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享,例如/shared: sudo mkdir /shared sud…...
突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合
强化学习(Reinforcement Learning, RL)是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程,然后使用强化学习的Actor-Critic机制(中文译作“知行互动”机制),逐步迭代求解…...
java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别
UnsatisfiedLinkError 在对接硬件设备中,我们会遇到使用 java 调用 dll文件 的情况,此时大概率出现UnsatisfiedLinkError链接错误,原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用,结果 dll 未实现 JNI 协…...
2.Vue编写一个app
1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...
Java面试专项一-准备篇
一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如:…...
【Go语言基础【12】】指针:声明、取地址、解引用
文章目录 零、概述:指针 vs. 引用(类比其他语言)一、指针基础概念二、指针声明与初始化三、指针操作符1. &:取地址(拿到内存地址)2. *:解引用(拿到值) 四、空指针&am…...
JavaScript 数据类型详解
JavaScript 数据类型详解 JavaScript 数据类型分为 原始类型(Primitive) 和 对象类型(Object) 两大类,共 8 种(ES11): 一、原始类型(7种) 1. undefined 定…...
Caliper 配置文件解析:fisco-bcos.json
config.yaml 文件 config.yaml 是 Caliper 的主配置文件,通常包含以下内容: test:name: fisco-bcos-test # 测试名称description: Performance test of FISCO-BCOS # 测试描述workers:type: local # 工作进程类型number: 5 # 工作进程数量monitor:type: - docker- pro…...
uniapp 集成腾讯云 IM 富媒体消息(地理位置/文件)
UniApp 集成腾讯云 IM 富媒体消息全攻略(地理位置/文件) 一、功能实现原理 腾讯云 IM 通过 消息扩展机制 支持富媒体类型,核心实现方式: 标准消息类型:直接使用 SDK 内置类型(文件、图片等)自…...
【Linux】Linux安装并配置RabbitMQ
目录 1. 安装 Erlang 2. 安装 RabbitMQ 2.1.添加 RabbitMQ 仓库 2.2.安装 RabbitMQ 3.配置 3.1.启动和管理服务 4. 访问管理界面 5.安装问题 6.修改密码 7.修改端口 7.1.找到文件 7.2.修改文件 1. 安装 Erlang 由于 RabbitMQ 是用 Erlang 编写的,需要先安…...
