gpt4 book ai didi

java - 拆分字符串并将其放入 TreeMap 中

转载 作者:行者123 更新时间:2023-12-01 13:08:50 25 4
gpt4 key购买 nike

我正在使用 BufferedReader 阅读这些内容...

"A+,G.W.Bush,B.H.Obama,J.F.Kennedy"
"A-,A.Lincoln,U.S.Grant,L.B.Johnson,G.A.Ford,W.J.Clinton"
"B+,T.L.Hoffman,F.D.Roosevelt,J.A.Garfield"
"O,R.M.Nixon,G.Cleveland,C.A.Arthur"
"B-,"

我想尝试分解这些字符串行,取出每行的第一个单词并将其插入 TreeMap 的键中,然后将其后面的单词插入 TreeMap 的映射值中

所以我正在考虑这样做......

    BufferedReader infile = new BufferedReader(new FileReader(args[0]));

ArrayList<String> typetopres = new ArrayList<String>(
Arrays.asList(infile.readLine().split(",")));

TreeMap<String, ArrayList<String>> tm = new TreeMap<String, ArrayList<String>>();

String type= typetopres.remove(0);

tm.put(type, typetopres);

System.out.println(tm);

但是,我不确定如何创建循环,因此它对每个字符串行都执行此操作。

我当前的输出将产生:

{A+=[G.W.Bush, B.H.Obama, J.F.Kennedy]}

但我希望它产生:

A+ = [G.W.Bush, B.H.Obama, J.F.Kennedy] 
A- = [A.Lincoln, U.S.Grant, L.B.Johnson, G.A.Ford, W.J.Clinton]
B+ = [T.L.Hoffman, F.D.Roosevelt, J.A.Garfield]
and so on...

最佳答案

你只需要遍历这些行,模式是这样的:

BufferedReader infile = new BufferedReader(new FileReader(args[0]));
TreeMap<String, ArrayList<String>> tm = new TreeMap<String, ArrayList<String>>();

String line;
while ((line = infile.readLine()) != null) {
ArrayList<String> typetopres = new ArrayList<String>(
Arrays.asList(line.split(",")));

String type= typetopres.remove(0);

tm.put(type, typetopres);
}

System.out.println(tm);

infile.close(); // don't forget to cleanup

关于java - 拆分字符串并将其放入 TreeMap 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23049722/

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