Java二维数组



@Gouki请检查这是否是正确的实现,因为我的行中可能有多个属性具有T、N或X-我基本上想检查每行中的第一个属性是否为T、N和X,并做一些业务逻辑-谢谢

public void printarray(List<String[]> usersList)     {  
  for(String[] row: usersList) {
      System.out.println(row[0]);
if(row[0].equals("N")){
System.out.println("Insert records in DB");
System.out.println("*********************");
System.out.println(row[1]+" , " + row[2]+" , "+row[3]+" , " + row[4]+" " +row[5]);
}
     if(row[0].equals("T")){
System.out.println("Get date from DB and update DB based on the same");
System.out.println("*********************");
System.out.println(row[1]+" , " + row[2]+" , "+row[3]+" , " + row[4]+" " +row[5]);
}
     if(row[0].equals("X")){
System.out.println("Update 2 sub tables");
System.out.println("*********************");
System.out.println(row[1]+" , " + row[2]+" , "+row[3]+" , " + row[4]+" " +row[5]);
}
}
}

您可以使用List作为每一行(数组)的容器。

List<String[]> userList = new ArrayList<String[]>();

然后在你的while循环上:

  while ((line = br.readLine()) != null) {
        String[] values = line.split(",");
        userList.add(values);
  }

要检索,请修改您的打印阵列:

public void printarray(List<String[]> usersList)
    {
        for(String[] row: usersList) {
            for(String element:row) {
                System.out.println(element);
            }
        }
        System.out.println();
    }

相关内容

  • 没有找到相关文章

最新更新