gpt4 book ai didi

java - 从 .txt 文件读取并转换为 List

转载 作者:行者123 更新时间:2023-11-30 04:20:03 25 4
gpt4 key购买 nike

我有很重的.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 中的每一行。例如在第一行:map<0,A>。 map <1,B>, map <2,C>,...然后我想将此 map 保存在列表中。例如我想在列表中保存 100 行。例如,如果我写这个函数:""list.get(1).get(4); “”我收到“EE”这意味着首先我必须进入第一行,然后我进入第四行并收到“EE”。你能指导我如何解决这个问题吗?我读了一些关于“ Spring 批处理”的文章。它与我想要的相关你能帮我解决这个问题吗?

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();
}
}
}

最佳答案

这种简单的事情可以通过使用扫描仪读取每一行然后 String.split(...) 来解决。分割每一行。像这样的东西:

while line exists
read line into String using Scanner
split String using String#split(...)
use array from split to create a list
add above list to master list
end while

请注意,您可以将其包含在列表列表中,而根本不需要 map 。 List<List<String>>应该为你做。

我认为我们为您提供这样的一般性建议,然后看看您可以用它做什么,对您更有启发性。

我已经创建了一个社区 Wiki,因此所有人都可以轻松地为这个答案做出贡献,因此没有人会因为投票而获得声誉。

关于java - 从 .txt 文件读取并转换为 List<Map>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17296857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com