首先,我想存储字符串“1-1”“1-2”“10”“20”“20”;这样的五个字符串为一组,本来定义
String xx[][]=new String [100][5];
但是100肯定不够,并且还不确定这个需要有多少个,好像java中vector或者向量能解决这中问题,但是自己没用过,求个使用的例子,例子中能把这一组字符串存进去,并且能单独取出来,比如我想单独取出“1-1”
String xx[][]=new String [100][5];
但是100肯定不够,并且还不确定这个需要有多少个,好像java中vector或者向量能解决这中问题,但是自己没用过,求个使用的例子,例子中能把这一组字符串存进去,并且能单独取出来,比如我想单独取出“1-1”
具体例子是:List<String> list=new ArrayList<String>();
往里边放list.add("1-1");等等
拿出来是list.get(下标);
ArrayList非线程安全的,每次增加原长度的一半,效率比较高。
Vector线程安全的,每次增一倍,效率低一些。
具体还是看你要使用的目的啦,如果插入/删除的操作比较多,用LinkedList好点;如果读取的操作比较多,用ArrayList好一些。List<String> xx = new ArrayList<String>();
//插入
for (int i = 0; i < 100; i++) {
xx.add(i+"-"+i);
}
//读取
for (int i = 0; i < 100; i++) {
xx.get(i);
}
当然了,如果你要做到按键值对进行索引取值的话就用Map吧。
list.add(new String[]{"1-1", "1-2", "10", "20", "20"}); //保存信息
...for (String[] sa : list) { //查看list的信息
System.out.println(Arrays.toString(sa));
}
List<String[]> list = new ArrayList<String[]>(); //把List换成Vector做法类似
list.add(new String[]{"1-1", "1-2", "10", "20", "20"}); //保存信息
list.add(new String[]{"1-2", "2-2", "10", "25", "30"}); //保存信息
那如何取出 "1-1" 和 "2-2",分别取出
list.add(new String[]{"1-1", "1-2", "10", "20", "20"}); //保存信息
list.add(new String[]{"1-2", "2-2", "10", "25", "30"}); //保存信息取出 "1-1" : list.get(0)[0]
取出 "2-2" : list.get(1)[1]
}判断整个list[0]: if ( list[0] != null && list[0].length > 0){
}
...