首先,我想存储字符串“1-1”“1-2”“10”“20”“20”;这样的五个字符串为一组,本来定义
String xx[][]=new String [100][5];
但是100肯定不够,并且还不确定这个需要有多少个,好像java中vector或者向量能解决这中问题,但是自己没用过,求个使用的例子,例子中能把这一组字符串存进去,并且能单独取出来,比如我想单独取出“1-1”

解决方案 »

  1.   

    用 ArrayList<String>();
      

  2.   

    使用List接口的实现类ArrayList
    具体例子是:List<String> list=new ArrayList<String>();
    往里边放list.add("1-1");等等
    拿出来是list.get(下标);
      

  3.   

    ArrayList和Vector都可以。
    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吧。
      

  4.   

    List<String[]> list = new ArrayList<String[]>(); //把List换成Vector做法类似
    list.add(new String[]{"1-1", "1-2", "10", "20", "20"}); //保存信息
    ...for (String[] sa : list) { //查看list的信息
        System.out.println(Arrays.toString(sa));
    }
      

  5.   

    假设有两组数据
    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",分别取出
      

  6.   

    还有就是如何判断数组里还有数据,好像有这样一个方法if(list.hasnext())的方法啊
      

  7.   

    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" : list.get(0)[0]
    取出 "2-2" : list.get(1)[1]
      

  8.   

    判断整个list: if ( list.isEmpty()){
                  }判断整个list[0]: if ( list[0] != null && list[0].length > 0){
                  }
    ...