ArrayList嵌套存储变长数组
2016-02-23 00:31
183 查看
比如不定长二维数组:
a1, a2, a3, ...(N1列)
b1, b2, b3, ...(N2列)
c1, c2, c3, ...(N3列)
......
总共M行
则使用ArrayList嵌套存储
ArrayList<ArrayList<String>> outer= new ArrayList<ArrayList<String>>();
ArrayList<String> inner = new ArrayList<String>();
inner.add("a1"); inner.add("a2"); inner.add("a3"); ...
outer.add(inner);
ArrayList<String> inner = new ArrayList<String>();
inner.add("b1"); inner.add("b2"); inner.add("b3"); ...
outer.add(inner);
ArrayList<String> inner = new ArrayList<String>();
inner.add("c1"); inner.add("c2"); inner.add("c3"); ...
outer.add(inner);
......
注意:每添加完一行信息后(outer.add(inner)后),务必new一个新的inner,否则以后所有的inner的长度都和第一个inner的长度相同。
a1, a2, a3, ...(N1列)
b1, b2, b3, ...(N2列)
c1, c2, c3, ...(N3列)
......
总共M行
则使用ArrayList嵌套存储
ArrayList<ArrayList<String>> outer= new ArrayList<ArrayList<String>>();
ArrayList<String> inner = new ArrayList<String>();
inner.add("a1"); inner.add("a2"); inner.add("a3"); ...
outer.add(inner);
ArrayList<String> inner = new ArrayList<String>();
inner.add("b1"); inner.add("b2"); inner.add("b3"); ...
outer.add(inner);
ArrayList<String> inner = new ArrayList<String>();
inner.add("c1"); inner.add("c2"); inner.add("c3"); ...
outer.add(inner);
......
注意:每添加完一行信息后(outer.add(inner)后),务必new一个新的inner,否则以后所有的inner的长度都和第一个inner的长度相同。
相关文章推荐
- <转>汇编源码调试
- div
- ubuntu14.10系统_apt-get_update失败解决办法
- CodeForces 46B T-shirts from Sponsor
- RunMR.java
- C语言知识点汇总(未完成)
- ThinkPHP 3.2.3 URL 路由的使用
- session讲解
- UVALive 5876 - Writings on the Wall 【KMP】
- 第1章 Android Dalvik 配置实战
- #HDU 1548 A strange lift 【BFS】
- 工作总结
- 【转载】$apply()和$digest()
- JVM学习笔记3—GC算法
- mac机os系统下安装和运行xampp经常遇到的几个小问题!(已解决)
- pstack使用入门
- 省市区三级联动
- 远程桌面映射本地硬盘
- JS特殊函数(Function()构造函数、函数直接量)的区别
- Divide and Conquer