首页 > 编程语言 >Java代码实现行列转换

Java代码实现行列转换

时间:2024-11-12 20:30:14浏览次数:1  
标签:Java HashMap nodeMap 代码 name 行列 item new String

本代码想要达到的效果

 测试完整代码如下(copy直接运行):

public class TestConvert {

public static void main(String[] args) {

ArrayList<Attribute> sourceList = new ArrayList<>();

for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
sourceList.add(new Attribute("name"+i, "value"+j, "code"+i, "data"+j));
}

}
ArrayList<HashMap<String, String>> maps = new ArrayList<>();

HashMap<String, Map<String,String>> temp = new HashMap<>();
sourceList.forEach(item->{
String name = item.getName();
String code = item.getCode();
String value = item.getValue();
String data = item.getData();
if(!temp.containsKey(name)){
HashMap<String, String> nodeMap = new HashMap<>();
nodeMap.put("cellName",name);
nodeMap.put("cellCode",code);
nodeMap.put(data,value);
temp.put(name,nodeMap);
maps.add(nodeMap);
}else {
HashMap<String, String> map = (HashMap<String, String>) temp.get(name);
map.put(data,value);
}
});
System.out.println(maps);
}


}

@Data
@AllArgsConstructor
@NoArgsConstructor
class Attribute{
private String name;
private String value;
private String code;
private String data;
}

标签:Java,HashMap,nodeMap,代码,name,行列,item,new,String
From: https://www.cnblogs.com/Williamwen/p/18542594

相关文章

  • 数学建模---t检验样例和matlab代码
    文章目录1.问题概述2.单个样本t检验2.1问题分析2.2matlab代码2.3结果分析3.配对样本t检验3.1问题分析3.2代码求解3.3结果分析4.独立样本t检验4.1问题分析4.2代码求解4.3结果分析4.3结果分析1.问题概述之前介绍了这个t检验的类型:1)单样本t检验:2)配对样本t检验:3)独......
  • 鸿蒙高质量代码静态检测200条二
    @typescript-eslint/no-unnecessary-type-arguments当类型参数和默认值相同时,不允许显式使用@typescript-eslint/no-unnecessary-type-assertion禁止不必要的类型断言@typescript-eslint/no-unnecessary-type-constraint不允许在泛型中使用不必要的约束条件@ty......
  • [AIGC]使用阿里云Paraformer语音识别录音识别 API 进行音频处理 —— 完整流程及代码
    文章目录一、前提准备1.阿里云账号2.开通录音识别服务3.获取APIKey和AccessToken二、阿里云录音识别API的主要功能介绍三、完整代码流程1.导入依赖库2.设置环境变量3.生成Token4.上传文件并发起识别请求4.1请求4.2请将'{api-key}'替换为你的apikey,'{ta......
  • Java常用方法:StringUtils.isNotBlank()、StringUtils.isEmpty()、去除空格的函数、手
    Java常用方法:StringUtils.isNotBlank()、StringUtils.isEmpty()、去除空格的函数、手机号中间4位换成*、判断字符是否为数字要使用工具类StringUtils,首先得导入依赖<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><ve......
  • 【转】[Java][Idea] 打开时报错 Internal error. Address already in use: bind
    方法一:netshwinsockreset以管理员身份运行cmd执行这个命令,然后重启电脑。 方法二:按报错提示,访问  https://jb.gg/ide/critical-startup-errors  按文章,可以参考 https://youtrack.jetbrains.com/issue/IDEA-238995解决问题 以下是文章摘抄:ReviseIDEdire......
  • ubuntu下配置vim插件,实现轻量级代码编辑器
    背景因为需要用虚拟机做实验,然后虚拟机配置的内存很小,如果使用vscode编辑器,内存占用太高,所以放弃,远程使用vscode通过sftp链接也会有很多bug,所以也放弃,鉴于以上。只能考虑使用vimvim的优点轻量级不需要gui的支持,可以在server和desktop版本之间不限制是使用vim插件安装cu......
  • 【Java Web】EL表达式
    文章目录EL表达式EL功能获取对象属性获取集合元素数据处理运算屏蔽常见异常自动类型转换EL访问作用域举例一个简单的用户信息展示场景,包含用户的姓名和年龄。下面分别用JSP脚本和EL表达式两种方式实现这个功能。使用JSP脚本<%@pagecontentType="text/h......
  • 【Java】Java读写Excel文件
    常见的JavaExcel操作方法Java中常用的Excel操作方式有什么呢?ApachePOIEasyExcel这两种方法有什么区别和联系?ApachePOI是一个用于操作MicrosoftOffice格式文件(如Excel、Word等)的Java库。它提供了一系列的API来读写Excel文件。POI的基本功能如下:结构说......
  • 【MonitorUtil】java报错日志工具类
     自定义报警日志打印工具importorg.apache.commons.lang.StringUtils;importjava.io.PrintWriter;importjava.io.StringWriter;/***自定义报警日志打印工具**@authorAngel挤一挤*@date2022/12/13*/publicclassMonitorUtil{/***......
  • 提高代码可读性
      适合自己的才是最好的。以下内容参考《编写可读代码的艺术》一书,同时加入了自己的思考和总结。  可读性是衡量代码质量的一个核心指标,追求减少代码行数固然重要,更关键的是要减少他人理解代码所花费的时间。1.让命名承载信息命名应当直观表达其用途,使阅读者见名知意。优......