在本文中,我们将给您介绍关于java实现二维数组转json的方法示例的详细内容,并且为您解答java二维数组转化成一维数组的相关问题,此外,我们还将为您提供关于Java实现二维数组中的查找、java实
在本文中,我们将给您介绍关于java实现二维数组转json的方法示例的详细内容,并且为您解答java二维数组转化成一维数组的相关问题,此外,我们还将为您提供关于Java 实现二维数组中的查找、java 实现二维数组查找、Java 实现二维数组转置的三种输出方法(IntelliJ IDEA 2017.2.6 x64)、java 数组转换_java数组转json的知识。
本文目录一览:- java实现二维数组转json的方法示例(java二维数组转化成一维数组)
- Java 实现二维数组中的查找
- java 实现二维数组查找
- Java 实现二维数组转置的三种输出方法(IntelliJ IDEA 2017.2.6 x64)
- java 数组转换_java数组转json
java实现二维数组转json的方法示例(java二维数组转化成一维数组)
这篇文章主要介绍了java实现二维数组转json的方法,涉及java数组遍历及json格式数据构造相关操作技巧,需要的朋友可以参考下
本文实例讲述了java实现二维数组转json的方法。分享给大家供大家参考,具体如下:
package Tsets; public class erweiTojson { public static void main(String[] args) { String[][] blogList = { {"2008/07/07", "NetBeans New and Cool", "Tim Boudreau"}, {"2008/07/07", "NetBeans mobility", "Ada Li"}, {"2008/07/07", "Creating Web 2.0 Rich Internet Applications", "Michael Li"}, {"2008/07/08", "AJAX and JSF", "Ada Li"}, {"2008/07/09", "Ruby on Rails in the Enterprise", "Liang Ye"}, {"2008/07/09", "Beans Binding and the Swing Application Framework", "Joey Shen"} }; StringBuffer sb = new StringBuffer(); boolean first = true; sb.append("["); for (int i = 0; i
运行结果:
复制代码 代码如下:
[{postdate: '2008/07/07', title: 'NetBeans New and Cool', author: 'Tim Boudreau' },{postdate: '2008/07/07', title: 'NetBeans mobility', author: 'Ada Li' },{postdate: '2008/07/07', title: 'Creating Web 2.0 Rich Internet Applications', author: 'Michael Li' },{postdate: '2008/07/08', title: 'AJAX and JSF', author: 'Ada Li' },{postdate: '2008/07/09', title: 'Ruby on Rails in the Enterprise', author: 'Liang Ye' },{postdate: '2008/07/09', title: 'Beans Binding and the Swing Application Framework', author: 'Joey Shen' }]
PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
http://tools.html.cn/code/json
JSON在线格式化工具:
http://tools.html.cn/code/jsonformat
在线XML/JSON互相转换工具:
http://tools.html.cn/code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.html.cn/code/jsoncodeformat
在线json压缩/转义工具:
http://tools.html.cn/code/json_yasuo_trans
更多关于java相关内容感兴趣的读者可查看本站专题:《Java操作json格式数据技巧总结》、《Java数组操作技巧总结》、《Java字符与字符串操作技巧总结》、《Java数学运算技巧总结》、《Java数据结构与算法教程》及《Java操作DOM节点技巧总结》
希望本文所述对大家java程序设计有所帮助。
Java 实现二维数组中的查找

题目描述:
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
题目分析:
- 根据二维数组的特点可知,二维数组相当于一个矩阵;
- 根据题意可知该数组是有序的,因此该矩阵元素相当于是从小到大排列的;
- 如果从左下角开始查找较方便,因为左下角的值向上是递减的,向右是递增的;
- 当从左下角开始比较时,如果 target 传入的数大于它则列数加一进行比较 ,如果小于它则行数减一进行比较。
代码:
1 public class Solution {
2 public boolean Find(int target, int [][] array) {
3 int rows = array.length;
4 //定义行数
5 int lies = array[0].length;
6 //定义列数
7 int i = 0;
8 //i用于计数
9 while((rows>0)&&(i<lies))
10 //while中不满足条件时即停止循环
11 {
12 if(target>array[rows-1][i])
13 //当目标大于左下角的值时,让列数自增
14 {
15 i++;
16 }
17 else if(target<array[rows-1][i])
18 //当目标小于左下角的值时,让行数自减
19 {
20 rows--;
21 }else
22 {
23 //当前两种都不是时,说明找到目标
24 return true;
25 }
26 }
27 //遍历完还没找到,说明目标在数组中不存在
28 return false;
29 }
30 }
原文出处:https://www.cnblogs.com/kangbazi666/p/12070354.html
java 实现二维数组查找
public class Solution {
public boolean Find(int target, int [][] array) {
int col=array[0].length-1;
int row=0;
boolean key=false;
while( row <= array.length-1 && col>= 0){
if(array[row][col]==target){
key=true;
break;
}
else if(array[row][col]>target){
--col;
}
else{
++row;
}
}
return key;
}
}
Java 实现二维数组转置的三种输出方法(IntelliJ IDEA 2017.2.6 x64)
1 import java.util.Arrays;
2
3 /**
4 * Created by Stefango at 9:54 on 2018/7/22
5 */
6 public class Solution {
7 public static int[][] transpose(int[][] A) {
8 int R = A.length, C = A[0].length;
9 int[][] ans = new int[C][R];
10 for (int r = 0; r < R; r++)
11 for (int c = 0; c < C; c++)
12 ans[c][r] = A[r][c];
13 return ans;
14 }
15
16 public static void main(String[] args) {
17 int[][] A = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
18 for (int[] i : A) {
19 for (int j : i)
20 System.out.print(j + " ");
21 System.out.println();
22 }
23 System.out.println("---转置---");
24 int[][] B = transpose(A);
25
26 // 方法一:传统的for循环
27 // for (int i = 0; i < B.length; i++) {
28 // for (int j = 0; j < B[i].length; j++)
29 // System.out.print(B[i][j] + " ");
30 // System.out.println();
31 // }
32
33 // 方法二:for each 循环
34 // for (int[] i : B) {
35 // for (int j : i)
36 // System.out.print(j + " ");
37 // System.out.println();
38 // }
39
40 // 方法三:利用Arrays类中的toString方法(与前两种方法的输出略有不同)
41 for (int i=0;i<B.length;i++)
42 System.out.println(Arrays.toString(B[i]));
43 // 方法三输出为
44 // [1, 4, 7]
45 // [2, 5, 8]
46 // [3, 6, 9]
47 }
48 }
java 数组转换_java数组转json
大家好,又见面了,我是你们的朋友全栈君。
1.Arrays.asList坑点说明
在开发中,我们有时候会需要将数组转换为集合List,这时候可能会想到Arrays.asList(),毕竟它是java提供的,肯定专业。。。吗?
Integer[] a = {
1, 2, 3};
List<Integer> list = Arrays.asList(a);
System.out.println(list);
复制
但是实际上这里面有个大坑,如果不熟悉很容易GG。
就是它转换成的其实是个“假List”,为什么这么说呢,因为它返回的其实是Arrays的内部类,只重写了集合的一部分方法。本质上还是数组,你也不能用它进行新增和移除操作,甚至当你修改原本的数组时,这个假List的内容也会随之改变。
2.Arrays.asList使用
尽管它有点坑,我们也要知道它的正确使用方法
①转换的数组不能是基本类型
首先,它转换的数组不能是基本类型,也就是如果要转基本类型,至少也要用包装类。
如下的结果是有问题的,会数组下标越界,因为实际上这个List只有一个元素,并且这个元素是整个数组对象a,并没有进行转换::
int[] a = {
1, 2, 3};
List list = Arrays.asList(a);
System.out.println(list.get(1));
复制
如下才是正确的结果,返回2:
Integer[] a = {
1, 2, 3};
List list = Arrays.asList(a);
System.out.println(list.get(1));
复制
②不能使用集合的操作方法
像add、remove、clear都是不能使用的,会抛出UnsupportedOperationException异常,因为Arrays.asList() 方法返回的并不是 java.util.ArrayList,而是 java.util.Arrays的一个内部类,这个内部类没有重写集合的这些方法。
但是set还是能用的,可以重写修改单个元素的值。
我们可以在Arrays中查看源码,只重写了get、set、indexOf、contains、forEach、replaceAll和sort方法。
3.怎样完全的将数组转换为ArrayList
所以如果我们要将数组转换为ArrayList,尽量不要用上面那种方式,不然到时候崩都不知道是怎么崩的。
一般是这样:
Integer[] a = {
1, 2, 3};
List<Integer> list = new ArrayList<>(Arrays.asList(a));
复制
也可以用jdk8的stream搞定:
Integer[] a = {
1, 2, 3};
List list = Arrays.stream(a).collect(Collectors.toList());
复制
或借助工具类:Apache Commons Collections
List<String> list = new ArrayList<String>();
CollectionUtils.addAll(list, str);
今天的关于java实现二维数组转json的方法示例和java二维数组转化成一维数组的分享已经结束,谢谢您的关注,如果想了解更多关于Java 实现二维数组中的查找、java 实现二维数组查找、Java 实现二维数组转置的三种输出方法(IntelliJ IDEA 2017.2.6 x64)、java 数组转换_java数组转json的相关知识,请在本站进行查询。
本文标签: