...

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. NOIP模拟74

    前言 我就想说一句,T3 给了一个什么牛马大样例!!!!!!!!,气\(^{TM}\)死我!!!!!!! 我的 \(\mathcal{O}(n)\) 算法始终过不掉大样例我 TM ,要不然我就直接上矩 ...

  2. 超详细的Eureka源码解析

    Eureka简介 Eureka是什么? Eureka是基于REST(Representational State Transfer)服务,主要以AWS云服务为支撑,提供服务发现并实现负载均衡和故障转移 ...

  3. 洛谷4755 Beautiful Pair (分治)

    题目描述 小D有个数列 \(a\),当一个数对 \((i,j)(i\le j)\) 满足\(a_i\)和\(a_j\)的积 不大于 \(a_i \cdots a_j\) 中的最大值时,小D认为这个数对 ...

  4. dubbo-admin的使用

    目录 了解 dubbo-admin 下载 dubbo-admin 使用 dubbo-admin 1.dubbo-admin是什么 dubbo-admin是一个监控程序,可以通过web很方便的管理监控众 ...

  5. md5验证文件上传,确保信息传输完整一致

    注:因为是公司项目,仅记录方法和思路以及可公开的代码. 最近在公司的项目中,需要实现一个上传升级包到服务器的功能: 在往服务器发送文件的时候,需要确保 文件从开始发送,到存入服务器磁盘的整个传输的过程 ...

  6. 项目实战:Qt文件改名工具 v1.2.0(支持递归检索,搜索:模糊匹配,前缀匹配,后缀匹配;重命名:模糊替换,前缀追加,后缀追加)

    需求   在整理文件和一些其他头文件的时候,需要对其名称进行整理和修改,此工具很早就应该写了,创业后,非常忙,今天抽空写了一个顺便提供给学习.   工具和源码下载地址   本篇文章的应用包和源码包可在 ...

  7. 【c++ Prime 学习笔记】第7章 类

    类的基本思想是数据抽象和封装 数据分离抽象是一种依赖于接口和实现分离的编程/设计技术.接口包括用户能执行的操作,实现包括类的数据成员.接口实现的函数体.定义类所需的各种私有函数 封装实现了类的接口和实 ...

  8. 【二食堂】Beta - Scrum Meeting 3

    Scrum Meeting 3 例会时间:5.15 18:30~18:50 进度情况 组员 当前进度 今日任务 李健 1. 继续完成文本区域划词添加的功能 issue 1. 划词功能已经实现,继续开发 ...

  9. linux与windows下文件编码问题

    注:转换操作均在Linux终端进行操作 DOS与Unix格式转换 安装工具:dos2unix.unix2dos # ubuntu apt-get install dos2unix apt-get in ...

  10. Asp.CAore往Vue前端传application/octet-stream类型文件流

    题外话:当传递文件流时要确定文件流的类型,但也有例外就是application/octet-stream类型,主要是只用来下载的类型,这个类型简单理解意思就是通用类型类似 var .object.ar ...