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)) >>> ...
随机推荐
- ORA-4031诊断分析
1.Environment11.2.0.4 RAC 2.Symptomsrac的一节点alert日志一直刷ORA-4031报错,提示shared pool不足,二节点并没有此报错 Sat Oct 09 ...
- redis 5.0.12 install
redis 5.0.12 install ## check directory ls -l /XXXXXXX ##create dir mkdir -p /XXXXXXX/dataredis mkdi ...
- 使用python -m pip install 和 pip install 安装包有什么区别?
如果去看源码的话,你会发现 pip 作为执行文件的入口点是 pip._internal.main. 另一方面,pip 作为模块运行时入口是 _main.py,而该模块也只是调用 pip.interna ...
- React实现组件全屏化
介绍 本文基于React+antd,给大家演示一个完整的全屏demo. 起因是开发今天给我提了一个sql编辑器输入框比较小,不支持放大,不太方便.希望能够全屏显示,联想到自己以后可能也会需要,便研究并 ...
- springboot 事务执行全流程分析
springboot 事务执行全流程分析 目录 springboot 事务执行全流程分析 1. 事务方法执行前的准备工作 2. 业务代码的调用 3. 事务方法执行后处理 4. 业务代码在事务和非事务中 ...
- SharkCTF2021 The_nature_of_the_human
(信安数基的quiz1写不出来 来这放题解泄愤) crypto类题. 题面 其加密的大致过程是,对明文flag中的逐个字符,随机使用三种加密方式: 第一种,对该字符进行sha256加密后以16进制形式 ...
- Shadertoy 教程 Part 1 - 介绍
Note: This series blog was translated from Nathan Vaughn's Shaders Language Tutorial and has been au ...
- kviy TextInput 触发事件
from kivy.uix.widget import Widget from kivy.app import App from kivy.lang import Builder Builder.lo ...
- Java:死锁编码及定位分析
Java:死锁编码及定位分析 本笔记是根据bilibili上 尚硅谷 的课程 Java大厂面试题第二季 而做的笔记 概念 死锁是指两个或多个以上的进程在执行过程中,因争夺资源而造成一种互相等待的现象, ...
- [对对子队]会议记录5.16(Scrum Meeting3)
今天已完成的工作 何瑞 工作内容:搭建关卡5.6,优化之前的成本系统 相关issue:搭建关卡4.5.6 相关签入:feat: 第五第六关搭建完成 吴昭邦 工作内容:搭建关卡5.6 ...