@ Gouki Pls检查这是否是正确的实现,因为我的行中可能有多个属性有T,N或X -I基本上想要检查每行中第一个属性是否为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]);
}
}
}
答案 0 :(得分:4)
你可以使用List作为每一行的容器(这是一个数组)。
List<String[]> userList = new ArrayList<String[]>();
然后在你的while循环中:
while ((line = br.readLine()) != null) {
String[] values = line.split(",");
userList.add(values);
}
要检索,修改您的printarray:
public void printarray(List<String[]> usersList)
{
for(String[] row: usersList) {
for(String element:row) {
System.out.println(element);
}
}
System.out.println();
}