繁体   English   中英

如何从文本文档创建HashMap并显示特定的键和值

[英]How to create a HashMap from a text document and show specific keys and value

我正在尝试创建一个简单的方法,该方法将读取一个文本文件,其中包含几行用逗号分隔的文本,并在第一个逗号之后将文本拆分为一个键,然后每隔一个逗号将文本拆分为该键的值的新行。

脚步:

  1. ourFilePath读取文件
  2. 将每行中的第一个单词( DataEntry1 )拆分为一个键,然后将第一个逗号之后的所有内容拆分为该键的值。
  3. 在搜索密钥之后,我正在寻找并打印出该密钥的值。

例:

filetest.txt:

DataEntry1, Important, Stuff, Data, Clouds
DataEntry2, Boring, Stuff, Numbers, Cats
DataEntry3, Strange, Stuff, MoreData, Dogs

码:

public static void getOurData(String ourFilePath, String ourDataName) throws Exception {
    Map<String, String> ourMap = new HashMap<String, String>();
    BufferedReader in = new BufferedReader(new FileReader(ourFilePath));
    String line = "";

    while ((line = in.readLine()) != null) {
        String parts[] = line.split(",", 2);

        ourMap.put(parts[1], parts[0]);
        System.out.println(ourMap.toString());
    }

    in.close();

到目前为止,我只能从文件中读取内容,我试图弄清楚如何使每个DataEntry成为HashMap ourMap的键,以及之后的所有内容都变为它的Value。

之后,我很确定,我可以完成第3步,在Map中搜索特定的键并打印出该值。

看起来还可以,您只需在调用时更改参数的顺序

ourMap.put(key, value);

尝试

while ((line = in.readLine()) != null) {
    String parts[] = line.split(",", 2);

    ourMap.put(parts[0], parts[1]); // change here
    System.out.println(ourMap.toString());
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM