日期:2014-05-18  浏览次数:20732 次

JAVA二维字符串数组和一维数组的存储
有一些数据存在一个文件里。我每次读取一行,根据分隔符存到string[]数组里。
每行不超过4个单词,总共多少行不知道。
我想把这些行最后都存入一个string[][]里面,应该怎么操作啊
------解决方案--------------------
用List,里面放String[]
------解决方案--------------------
总共多少行不知道,你怎么用数组!
------解决方案--------------------
数组没有动态的,但是你可以实例的时候传个参数,比如int a = 10 ; String[] s = new String[a]; 但是,一旦实例化后,数组的大小就确定了,也就是说你在操作组数的时候,最终还是得要确定他的大小,也就是文件的行数。
在不确定大小的时候,通常用集合,List,List集合是动态的,虽然效率比不上数组,但是无需关心大小。
针对你上面的问题,每一行可以用数组来存取,最大不超过4个,你就定义一个大小为4的数组作为List的内容。
List<int[]> ls = new ArrayList<int[]>();
然后就是对ls的操作了。
------解决方案--------------------
引用:
Quote: 引用:

总共多少行不知道,你怎么用数组!

动态的不行吗

java支持动态数组吗?
------解决方案--------------------
楼上的就可以了。。