Table和HashBasedTable的使用案例

-------------------
1.普通使用
package org.example.testhashbasedtable;import com.google.common.collect.HashBasedTable;
import com.google.common.collect.Table;import java.util.Map;public class TestHashBasedTable {public static void main(String[] args) {Table<String, Integer, Float> table = HashBasedTable.create();table.put("a", 1, 1.1f);table.put("a", 2, 2.2f);System.out.println(table.row("a"));System.out.println(table.column(2));System.out.println(table.row("b"));System.out.println(table.column(1));Map<String, Float> column = table.column(1);}
}/*
{1=1.1, 2=2.2}
{a=2.2}
{}
{a=1.1}感悟:通过r或者c进行查找,得到的是一个包含其它2个字段的map*/
2.putAll 和 遍历
package org.example.testhashbasedtable;import com.google.common.collect.HashBasedTable;
import com.google.common.collect.Table;public class TestHashBasedTable {public static void main(String[] args) {// 数据源1Table<String, Integer, Float> table = HashBasedTable.create();table.put("a", 1, 1.1f);table.put("a", 2, 2.2f);// 数据源2Table<String, Integer, Float> table2 = HashBasedTable.create();table2.put("a", 11, 1.1f);table2.put("aa", 2, 2.2f);// 数据源1添加到数据源2中table2.putAll(table);System.out.println(table2);// 遍历所有的条目for (Table.Cell<String, Integer, Float> cell : table2.cellSet()) {System.out.println(cell.getRowKey() + " " + cell.getColumnKey() + " " + cell.getValue());}}
}/*
{a={11=1.1, 1=1.1, 2=2.2}, aa={2=2.2}}
a 11 1.1
a 1 1.1
a 2 2.2
aa 2 2.2*/
行、列、值 就是excel中的表格的抽象。
3.putAll的话,相同行列的是会被覆盖。相当于2个Excel表的融合。
package org.example.testhashbasedtable;import com.google.common.collect.HashBasedTable;
import com.google.common.collect.Sets;
import com.google.common.collect.Table;import java.util.Set;public class Test2 {public static void main(String[] args) {// table1Table<Integer, Integer, Set<Integer>> table = HashBasedTable.create();table.put(1, 2, Sets.newHashSet(4, 5, 6));// table2Table<Integer, Integer, Set<Integer>> table2 = HashBasedTable.create();table2.put(1, 2, Sets.newHashSet(6, 7, 8));// 把table2加到table1中table.putAll(table2);// 发现相同行列的肯定是被覆盖了System.out.println(table);}
}/*
{1={2=[8, 6, 7]}}*/
相关文章:
Table和HashBasedTable的使用案例
------------------- 1.普通使用 package org.example.testhashbasedtable;import com.google.common.collect.HashBasedTable; import com.google.common.collect.Table;import java.util.Map;public class TestHashBasedTable {public static void main(String[] args) {Ta…...
【执行批处理后 executeBatch() 没反应,一个参数相信就能搞定】
一、场景是在使用EasyExcel读取全表时,每次手动提交事务6w多条,总计190w数据量的情况下发生的。 博主比较fw,卡住了两天😶 此问题还有一个比较bug的地方,就是当你在 executeBatch() 上下打断点时还能够执行出来&…...
【LeetCode】每日一题 2023_11_25 二叉树中的伪回文路径(dfs,数组/位运算)
文章目录 刷题前唠嗑题目:二叉树中的伪回文路径题目描述代码与解题思路偷看大佬题解 结语 刷题前唠嗑 LeetCode?启动!!! 这个月第一次周末早起~ 题目:二叉树中的伪回文路径 题目链接:1457. 二…...
什么是海外私人IP代理?是纯净独享的代理吗?
相信许多互联网工作者都遇到过IP禁令,比如网络抓取项目,使用共享代理服务器向网站发出第一个请求,但却您收到了禁令,这大部分是由于你的共享IP经过多人使用被禁用所致。 那么到底什么是私人代理呢?它们是否适合您的情…...
Vue组件库推荐:Element UI深度解析
在Vue开发中,使用组件库可以极大地提高开发效率,减少重复工作量。Element UI作为一款优秀的Vue组件库,被广泛应用于各类项目中。本文将对Element UI进行深度解析,为开发者提供详细的使用说明和具体的代码示例。 1,Ele…...
Mysql 8.0主从复制模式安装(兼容Mysql 5.7)
Mysql V8.0.35安装 官网地址:MySQL :: Download MySQL Community Server 下载【Mysql 8.0.35】压缩包 解压压缩包,仅保留6个安装文件即可 mysql-community-client-8.0.31-1.el7.x86_64.rpm mysql-community-client-plugins-8.0.31-1.el7.x86_64.rpm my…...
基于Django+Tensorflow卷积神经网络鸟类识别系统
欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介系统概述系统功能核心技术系统架构系统优势 二、功能三、系统四. 总结 总结 一项目简介 介绍一个基于DjangoTensorflow卷积神经网络鸟类识别系统是一个非…...
史上最全前端知识点+高频面试题合集,十二大专题,命中率高达95%
前言: 下面分享一些关于阿里,美团,深信服等公司的面经,供大家参考一下。大家也可以去收集一些其他的面试题,可以通过面试题来看看自己有哪里不足。也可以了解自己想去的公司会问什么问题,进行有针对的复习。…...
我叫:基数排序【JAVA】
1.自我介绍 基数排序(radix sort)属于“分配式排序” (distribution sort),又称“桶子法” (bucket sort)或bin sort,它是通过键值的各个位的值,将要排序的元素分配至某些“桶”中,是‘桶排序’的扩展 2.基本思想 将所有待比较数值统一为同样的数位长度,数位较短的数…...
ArkUI开发进阶—@Builder函数@BuilderParam装饰器的妙用与场景应用【鸿蒙专栏-05】
ArkUI开发进阶—@Builder函数@BuilderParam装饰器的妙用与场景应用 HarmonyOS,作为一款全场景分布式操作系统,为了推动更广泛的应用开发,采用了一种先进而灵活的编程语言——ArkTS。ArkTS是在TypeScript(TS)的基础上发展而来,为HarmonyOS提供了丰富的应用开发工具,使开…...
智慧城市内涝积水监测仪功能,提升城市预防功能
内涝积水监测仪不仅改变了人们应对城市内涝的老办法,还让智慧城市往前迈了一大步。这个监测仪是怎么做到的呢?就是靠它精准的数据监测和预警,让城市管理有了更科学高效的解决妙招。它就像有了个聪明又负责任的助手,让城市管理更加…...
ISCTF2023 部分wp
学一年了还在入门( web where_is_the_flag ISCTF{41631519-1c64-40f6-8dbb-27877a184e74} 圣杯战争 <?php // highlight_file(__FILE__); // error_reporting(0);class artifact{public $excalibuer;public $arrow;public function __toString(){echo "为Saber选择…...
springboot(ssm毕业生学历证明系统Java(codeLW)
springboot(ssm毕业生学历证明系统Java(code&LW) 开发语言:Java 框架:ssm/springboot vue JDK版本:JDK1.8(或11) 服务器:tomcat 数据库:mysql 5.7(或8.0) 数据…...
分布式锁3: zk实现分布式锁
一 zk 实现分布式锁 1.1 zk分布式操作命令 1.指令: ls / get /zookeeper create /aa "test" delete /aa set /aa "test1" 分布式锁实现原理与最佳实践 2..znode节点类型: 永…...
每日博客Day8
每日博客Day 8 每日算法 206.翻转链表 个人第一次思路: 其实我个人的第一个思路是比较暴力的,我第一遍暴力遍历链表,把链表的所有数值全部都保存到数组里面,然后翻转这个数组,再重复的覆盖当前的这个链表。但是这样…...
Redis-主从与哨兵架构
Jedis使用 Jedis连接代码示例: 1、引入依赖 <dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version> </dependency> 2、访问代码 public class JedisSingleTe…...
PTA 7-3 将数组中的数逆序存放
本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。 输入格式: 输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。 输出格式:…...
JavaScript 如何拷贝对像(Object)或者数组(Array)
目录 JavaScript数据拷贝类型 浅拷贝 深拷贝 举例: 浅拷贝 数组 对象 深拷贝 lodash cloneDeep使用示例 自定义深拷贝方法示例 JSON.parse() 和 JSON.stringify()使用示例 JavaScript数据拷贝类型 浅拷贝 数组可以使用Array.prototype.slice()方法 …...
nodejs669在线图书借阅管理系统vue前端
系统的设计与实现主要实现角色有管理员和用户,管理员在后台管理用户模块、用户表模块、图书借阅模块、图书归还模块、图书分类模块、token表模块、收藏表模块、书籍信息模块、图书资讯模块、留言板模块、书籍信息评论表模块、注册用户模块、配置文件模块、处罚记录模块、在线客…...
计算机网络之概述
一、概述 1.1因特网概述 定义 网络(Network)由若干结点(Node)和连接这些结点的链路(Link)组成。多个网络还可以通过路由器互连起来,这样就构成了一个覆盖范围更大的网络,即互联网(或互连网)因此,互联网是“网络的网络…...
python cython
## 当Python需要速度:聊聊Cython的里里外外 做Python开发时间长了,总会遇到一些让人头疼的场景。代码逻辑明明很清晰,运行起来却慢得让人想砸键盘。特别是那些涉及大量数值计算、循环嵌套的部分,用纯Python写起来优雅,…...
【Swagger】Swagger系统性知识体系全方位结构化总结
文章目录 Swagger一、基础认知与发展历程1.1 核心定义与本质区分1.2 核心发展历程 二、核心基石:OpenAPI 规范(OAS)2.1 主流版本核心差异2.2 OAS 3.x 核心文档结构2.3 核心语法能力 三、Swagger 官方核心工具生态四、主流开发模式与全链路落地…...
安卓开发者必看:解决Google Play服务报错的5种实战方法(附工具推荐)
安卓开发者必看:解决Google Play服务报错的5种实战方法(附工具推荐) 在安卓应用开发过程中,Google Play服务(Google Play Services)的集成几乎是不可避免的——无论是地图服务、支付功能,还是推…...
论文降AI之前要做哪些AIGC自检:完整自查流程
论文降AI之前要做哪些AIGC自检:完整自查流程 被问了太多次降AI前自检相关的问题,写一篇完整教程。 主要工具是嘎嘎降AI(www.aigcleaner.com),4.8元。第一次用的话有些细节知道和不知道差别挺大的。 操作前准备 开始…...
AI安全高阶:生成式AI的安全风险与防御体系
AI安全高阶:生成式AI的安全风险与防御体系📝 本章学习目标:本章深入探讨高阶主题,适合有一定基础的读者深化理解。通过本章学习,你将全面掌握"AI安全高阶:生成式AI的安全风险与防御体系"这一核心…...
计算机毕业设计:Python城市交通出行模式挖掘系统 Django框架 可视化 数据分析 PyEcharts 交通 深度学习(建议收藏)✅
博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ > 🍅想要获取完整文章或者源码,或者代做,拉到文章底部即可与…...
Java自定义注解创建详解
一、什么是自定义注解注解(Annotation) 是一种元数据,用来为代码提供额外信息,但本身不改变代码逻辑。Java 内置注解如:OverrideDeprecatedSuppressWarnings而 自定义注解 就是开发者自己定义的注解类型࿰…...
新手必看:从零到一搞定CTFHub Web入门题(HTTP协议+信息泄露实战)
从零构建CTF Web安全实战能力:HTTP协议与信息泄露攻防指南 当你第一次接触CTF竞赛中那些看似神秘的Web题目时,是否感到无从下手?本文将带你系统掌握Web安全的两大基石——HTTP协议操纵与信息泄露挖掘,通过CTFHub实战平台构建完整的…...
DSP28377控制下三相并网系统的双二阶锁相环DSOGI-PLL程序优化及应用
基于DSP28377的三相并网双二阶锁相环DSOGI-PLL程序。系统概述 本文分析的代码实现了一个基于TI DSP28377D处理器的三相并网逆变器控制系统。该系统采用先进的双向功率控制架构,集成了三相锁相环(DSOGI-PLL)、空间矢量脉宽调制(SVPWM)和多种保护机制,适用…...
前端 SSE(Server-Sent Events)实现详解:从原理到前端 AI 对话应用
为什么前端越来越需要“流式能力”?在传统 Web 应用中,前端与后端的通信方式大多是 “请求—响应” 模式: 前端发起请求,后端计算完成后一次性返回结果。但随着应用形态的演进,这种模式越来越显得“笨重”:…...
