GVKun编程网logo

java实现二维数组转json的方法示例(java二维数组转化成一维数组)

3

在本文中,我们将给您介绍关于java实现二维数组转json的方法示例的详细内容,并且为您解答java二维数组转化成一维数组的相关问题,此外,我们还将为您提供关于Java实现二维数组中的查找、java实

在本文中,我们将给您介绍关于java实现二维数组转json的方法示例的详细内容,并且为您解答java二维数组转化成一维数组的相关问题,此外,我们还将为您提供关于Java 实现二维数组中的查找、java 实现二维数组查找、Java 实现二维数组转置的三种输出方法(IntelliJ IDEA 2017.2.6 x64)、java 数组转换_java数组转json的知识。

本文目录一览:

java实现二维数组转json的方法示例(java二维数组转化成一维数组)

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 实现二维数组中的查找

Java 实现二维数组中的查找

OSC 请你来轰趴啦!1028 苏州源创会,一起寻宝 AI 时代

题目描述:

        在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。


题目分析:

  • 根据二维数组的特点可知,二维数组相当于一个矩阵;
  • 根据题意可知该数组是有序的,因此该矩阵元素相当于是从小到大排列的;
  • 如果从左下角开始查找较方便,因为左下角的值向上是递减的,向右是递增的;
  • 当从左下角开始比较时,如果 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 实现二维数组查找

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)

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

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的相关知识,请在本站进行查询。

本文标签: