...

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 转成 二位数组的更多相关文章

  1. java list map转换成二维数组

    /** * *@Title: ListToArray *@Description: list列表转换成二维数组 *@Author: Administrator *@Since: 2018年1月7日下午 ...

  2. java中Arrays.sort()对二位数组进行排序

    int [][]a = new int [5][2]; //定义一个二维数组,其中所包含的一维数组具有两个元素 对于一个已定义的二位数组a经行如下规则排序,首先按照每一个对应的一维数组第一个元素进行升 ...

  3. 将String类型的二维数组中的元素用FileOutputStream的write方法生成一个文件

      将String类型的二维数组中的元素用FileOutputStream的write方法生成一个文件import java.io.File;import java.io.FileOutputStre ...

  4. php将一个二维数组按照某个字段值合并成一维数组,如果有重复则将重复的合并成二维数组

    版权声明:本文为博主原创文章,未经博主允许不得转载. 最近工作中碰到一个问题,用PHP将一个二维数组按照二维数组中的各个项中的某个特定字段值合并成一维数组,如果有重复则将重复的合并成二维数组,生成的二 ...

  5. PHP 之二位数组根据某个字段排序封装

    /** * @param $array * @param $keys * @param string $sort * @return array */ function arraySort($arra ...

  6. java怎么定义一个二维数组?

    java中使用 [][] 来定义二维数组 定义数组时也可同时初始化下面是一些例子float[][] numthree; //定义一个float类型的2维数组numthree=new float[5][ ...

  7. C++ 出现bug :二位数组的操作运算,求非对角线的元素的和

    编写一个通用程序,求出二位数组(行数和列数必须相等)的非对角线的元素之和,试建立类MATRIX完成上述功能 #include<iostream> using namespace std; ...

  8. JS table内容转成二维数组,支持colspan和rowspan

    思路:1.先初始化colspan的数据到数组2.根据rowspan和colspan计算th和td的矩阵二次填充数组 说明:需要引用到第三方库jQuery,table中的th和td行和列跨度必须正确 & ...

  9. numpy中三维数组转变成二维数组

    numpy中reshape()函数对三维数组进行转换成二维数组,见下面例子: >>>a=np.reshape(np.arange(18),(3,3,2)) >>> ...

随机推荐

  1. FTP和TFTP

    文件传输协议 FTP概述: 文件传输协议FTP(File Transfer Protocol)[RFC 959]是互联网上使用最广泛的文件传输协议, FTP提供交互式的访问,允许用户知指明文件类型与格 ...

  2. 从0到1使用Kubernetes系列——Kubernetes入门

    基本概念 Docker 是什么 Docker 起初是 dotCloud 公司创始人 Solomon Hykes 在法国的时候发起的一项公司内部项目,Docker 是基于 dotCloud 公司多年云服 ...

  3. JavaScript基础 数字类型

    JavaScript 数字类型 目前有两种类型: number BigInt 是表示任意长度的整数 数字的三个特殊值 Infinity 属性用于存放表示正无穷大的数值. -Infinity 属性用于存 ...

  4. SpringBoot-语言国际化

    在resouce下新建i18ni18n 类似的还有k8s在i18n下新建signIn.properties再新建 signIn_zh_CN.properties此时,iden会帮助合并: 现在可以在这 ...

  5. JSR303数据校验

    Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理. 导入依赖: <dependency> <groupId>org ...

  6. 如何在前端通过JavaScript创建修改CAD图形

    背景 在之前的博文CAD图DWG解析WebGIS可视化技术分析总结.CAD_DWG图Web可视化一站式解决方案-唯杰地图-vjmap中讲解了如何把CAD的DWG格式的图纸Web可视化的方案,那在Web ...

  7. 关于keras框架的介绍以及操作使用

    Keras 是一个 Python 深度学习框架,可以方便地定义和训练几乎所有类型的深度学习模型.Keras 最开始是为研究人员开发的,其目的在于快速实验.我们可以进入网站主页 - Keras 中文文档 ...

  8. vue3.x相对于vue2.x生命周期改动

    vue3.x已经正式发布了,部分小伙伴已经用了vue3.x开发,部分小伙伴还在观望中,下面是两个影响比较大的改动 1.beforeDestroy和destroyed不能用了. 这个应该是vue2.x项 ...

  9. Google Object detection配置与使用

    Google Object detection 前言: 本文记录了使用Google发布的Object detection(July 1st, 2019)接口,完成了对标注目标的检测.参考了很多博文,在 ...

  10. Scrum Meeting 5.26

    Scrum Meeting Beta 1 日期:2021年5月23日&2021年5月24日 会议主要内容概述:汇报工作 一.进度情况 组员 负责 两日内已完成的工作 后两日计划完成的工作 工作 ...