我有沉重的 .txt 文件。它包含这样的格式:
0 1 2 3 4 5 6 7 ... n
0 A, B, c, D, E, F, G, H,
1 AA, BB, CC, DD, EE, FF, GG, HH,
2
3
.
.
n
我想保存地图中的每一行。例如在第一行: map<0,A> 。map<1,B>, Map<2,C>,... 然后我想将此地图保存在列表中。例如我想在列表中保存 100 行。例如,如果我写这个函数: "" list.get(1).get(4); “”我收到“EE”这意味着首先我必须进入 1 行,然后我进入 4 并收到“EE”。你能指导我如何解决这个问题吗?我读了一些关于“春季批次”的文章。它与我想要的有关,你能帮我解决这个问题吗?
public class spliter {
static int w=0;
private static HashMap<Integer,String> map = new HashMap<Integer,String>();
private static List<Map<Integer, String>> list=new ArrayList<Map<Integer,String>>();
public static void main(String[] args) throws IOException{
String string = null;
try {
BufferedReader reader = new BufferedReader(new FileReader("C:\\test.txt"));
while( (string = reader.readLine()) != null ) {
String[] parts = string.split(",");
int i=parts.length;
for(int j=0; j<i; j++){
map.put(j, parts[j]);
}
list.add(map);
w++;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}