Java String 转成 二位数组
...
package str; import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map; public class forma { public static void main(String[] args) {
// TODO Auto-generated method stub
List<Map<String, Object>> containsList = new ArrayList<Map<String,Object>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("id", "1");
map1.put("name", "mysteriousKiller");
map1.put("age", "11");
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("id", "2");
map2.put("name", "feel");
map2.put("age", "12");
Map<String, Object> map3 = new HashMap<String, Object>();
map3.put("id", "3");
map3.put("name", "real");
map3.put("age", "13");
Map<String, Object> map4 = new HashMap<String, Object>();
map4.put("id", "4");
map4.put("name", "killer");
map4.put("age", "14");
Map<String, Object> map5 = new HashMap<String, Object>();
map5.put("id", "5");
map5.put("name", "secret");
map5.put("age", "15");
Map<String, Object> map6 = new HashMap<String, Object>();
map6.put("id", "6");
map6.put("name", "mysterious");
map6.put("age", "16");
Map<String, Object> map7 = new HashMap<String, Object>();
map7.put("id", "7");
map7.put("name", "clamness");
map7.put("age", "17");
Map<String, Object> map8 = new HashMap<String, Object>();
map8.put("id", "8");
map8.put("name", "killer");
map8.put("age", "18"); Map<String, Object> map9 = new HashMap<String, Object>();
map9.put("id", "9");
map9.put("name", "killer");
map9.put("age", "19"); containsList.add(map1);
containsList.add(map2);
containsList.add(map3);
containsList.add(map4);
containsList.add(map5);
containsList.add(map6);
containsList.add(map7);
containsList.add(map8);
containsList.add(map9); //System.out.println(containsList);
System.out.println("-------------------");
/*
int a = 0 ;
int b = 0 ;
List<List<String>> list = new ArrayList<List<String>>();
List<String> list2 = new ArrayList<String>();
for (Map<String, Object> map : containsList) {
if(map.get("name").equals("killer")){ // 一般不会开始就进
list.add(list2);
list2 = new ArrayList<String>();
list2.add(map.get("id").toString());
}else{
list2.add(map.get("id").toString());
}
}
if(list2.size()>0){
list.add(list2); //加上最后一个
} System.out.println(list);
*/ /*
for (Map<String, Object> map : containsList) {
System.out.println(map);
for (String s : map.keySet()) {
System.out.println(map.get(s) + " ");
}
}*/ int a = 0 ;
int b = 0 ;
String jl = "[";
for (Map<String, Object> map : containsList) {
System.out.println(map);
b+=1;
if(map.get("name").equals("killer")){ // 一般不会开始就进
a++;
jl = jl.substring(0,jl.length()-1); // 去掉后面的逗号 jl += "],["+map.get("id")+",";
//break;
continue;
}else{
jl+= map.get("id")+",";
System.out.println(map.get("name"));
System.out.println(map.keySet());
}
}
jl = jl.substring(0,jl.length()-1);
jl+="]";
jl = "["+jl+"]";
System.out.println(jl); String[] s1 = jl.replaceAll("],", "]#").split("#");
String[][] arr = new String[s1.length][];
for(int i=0;i<arr.length;i++) {
String[] s2 = s1[i].split(",");
arr[i] = new String[s2.length];
for(int j=0;j<s2.length;j++) {
arr[i][j] = s2[j].replaceAll("\\[|\\]", "");
}
} for(String[] i:arr) {
System.out.println(Arrays.toString(i));
}
} }
Java String 转成 二位数组的更多相关文章
- java list map转换成二维数组
/** * *@Title: ListToArray *@Description: list列表转换成二维数组 *@Author: Administrator *@Since: 2018年1月7日下午 ...
- java中Arrays.sort()对二位数组进行排序
int [][]a = new int [5][2]; //定义一个二维数组,其中所包含的一维数组具有两个元素 对于一个已定义的二位数组a经行如下规则排序,首先按照每一个对应的一维数组第一个元素进行升 ...
- 将String类型的二维数组中的元素用FileOutputStream的write方法生成一个文件
将String类型的二维数组中的元素用FileOutputStream的write方法生成一个文件import java.io.File;import java.io.FileOutputStre ...
- php将一个二维数组按照某个字段值合并成一维数组,如果有重复则将重复的合并成二维数组
版权声明:本文为博主原创文章,未经博主允许不得转载. 最近工作中碰到一个问题,用PHP将一个二维数组按照二维数组中的各个项中的某个特定字段值合并成一维数组,如果有重复则将重复的合并成二维数组,生成的二 ...
- PHP 之二位数组根据某个字段排序封装
/** * @param $array * @param $keys * @param string $sort * @return array */ function arraySort($arra ...
- java怎么定义一个二维数组?
java中使用 [][] 来定义二维数组 定义数组时也可同时初始化下面是一些例子float[][] numthree; //定义一个float类型的2维数组numthree=new float[5][ ...
- C++ 出现bug :二位数组的操作运算,求非对角线的元素的和
编写一个通用程序,求出二位数组(行数和列数必须相等)的非对角线的元素之和,试建立类MATRIX完成上述功能 #include<iostream> using namespace std; ...
- JS table内容转成二维数组,支持colspan和rowspan
思路:1.先初始化colspan的数据到数组2.根据rowspan和colspan计算th和td的矩阵二次填充数组 说明:需要引用到第三方库jQuery,table中的th和td行和列跨度必须正确 & ...
- numpy中三维数组转变成二维数组
numpy中reshape()函数对三维数组进行转换成二维数组,见下面例子: >>>a=np.reshape(np.arange(18),(3,3,2)) >>> ...
随机推荐
- Vue2.0 基础入门
前言:" 今生遇汝,何其幸哉:于我蒙昧之时遇到你,于我大雾初透之时爱上你,于我大智初醒之时沉沦你. " 官网: 介绍 - Vue.js (vuejs.org) 指令与修饰符 创建实 ...
- mysql8 主从搭建
主:192.168.10.2 从:192.168.10.3 主:1.登录mysql,授权账号,让从数据库可以进行复制. mysql CREATE USER 'repl'@'192.168.10.3' ...
- 一个关于MySQL指定编码实现的小坑
写在前面 环境:MySQL5.7+,MySQL数据库字符编码实现为utf8,表也为utf8 场景:微信授权获取用户信息(包括昵称)并保存到数据库,有的用户成功了,少数用户却失败了 那么为什么会失败呢? ...
- gin 集成 consul
"github.com/hashicorp/consul/api" package initialize import ( "fmt" "github ...
- Multidimension Tools(多维工具)
多维工具 # Process: 创建 NetCDF 栅格图层 arcpy.MakeNetCDFRasterLayer_md("", "", "&quo ...
- Dapr 虚拟机集群部署 (非K8S)
从2021-10-08号发布4小时Dapr + .NET 5 + K8S实战到今天刚刚一周时间,报名人数到了230人,QQ群人数从80人增加到了260人左右,大家对Dapr的关注度再一次得到了验证,并 ...
- NX Open,怎样取到面的环LOOP
在封装的ufun .NET库里面,对UF_MODL_ask_face_loops这个函数并没有封装,导致我们很多不便,那我们在.NET下怎样才能使用这个函数呢??当然是手动处理一下 Public Fu ...
- 2 What is the Domain Driven Design? 什么是领域驱动设计
What is the Domain Driven Design? 什么是领域驱动设计 Domain-driven design (DDD) is an approach to software de ...
- 分布式事物SAGA
目录 概述SAGA SAGA的执行方式 存在的问题 重试机制 SAGA VS TCC 实现SAGA的框架 概述SAGA SAGA是1987 Hector & Kenneth 发表的论文,主要是 ...
- 实现服务器和客户端数据交互,Java Socket有妙招
摘要:在Java SDK中,对于Socket原生提供了支持,它分为ServerSocket和Socket. 本文分享自华为云社区<Java Socket 如何实现服务器和客户端数据交互>, ...