Android开发动态二维数组赋值

动态二维数组赋值

一开始是不是觉得很简单的事情,但是你是不是来百度了,是不是。。
这也没什么的,程序员天天在解决bug,哪有时间去学习基本知识

需求:根据json解析过来的数据,赋值给二维数据

private String[][] citys;  
citys = new String[jsonArray.length()][];  
for (int i = 0; i < jsonArray.length(); i++) {  
  
JSONObject jsonObject = jsonArray.getJSONObject(i);  

//市  
JSONArray cityArrJson = jsonObject.getJSONArray("city");  

String[] citysCol = new String[cityArrJson.length()];  

for(int n = 0; n<cityArrJson.length();n++){  
    JSONObject cityObject = cityArrJson.getJSONObject(n);  
    citysCol[n] = cityObject.getString("name");  

}  

citys[i] = citysCol;  


}

原理:二维数组是由一维数组组成的

上面代码讲解:
1.脑海先有二维数组的形式,比如:int[][] a = {{1,2,3},{4,5}}
2.动态二维数组也需要先知道行数的(new String[jsonArray.length()][]),jsonArray.length()就是行数,是接口返回的也算是动态了。citys[i]是每一行的数据

csdn也有上面的代码,但没讲解,不过都是我写的
还有问题请加群:142739277

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 首页 资讯 文章 资源 小组 相亲 登录 注册 首页 最新文章 IT 职场 前端 后端 移动端 数据库 运维 其他...
    Helen_Cat阅读 3,955评论 1 10
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,816评论 0 8
  • 一【大螺丝】得到打卡-DAY 12/21 今天我观看了:熊太行-关系攻略《为什么不要“随便找个老实人嫁了”》 笔记...
    学简阅读 354评论 0 1
  • 这个问题大概每个哲学家都会问一遍吧。每个心理学家也一定会仔细揣摩一下。我是谁呢?我是老师,我是妻子,我是母亲,我是...
    一闪_31de阅读 255评论 2 0
  • 引用计数基本知识### 每个php变量存在一个叫"zval"的变量容器中。一个zval变量容器,包括4个东西:变量...
    小羊羊爱吃饭阅读 517评论 0 2