将文件另存为哈希映射java

时间:2016-01-19 14:49:08

标签: java dictionary hash hashmap

我是Java新手,我正在开发一个项目。有人告诉我,为了完成这个项目,我需要将文件保存到哈希映射中。此文件包含单词及其缩写,以便稍后我希望能够搜索特定单词然后返回它的缩写。我已经能够制作哈希映射并访问该文件,但我仍然坚持如何将其保存到哈希映射中。

public Shortener() {
    Map<String, String> abbrevFile = new HashMap<String, String>();
    File file = new File("C:\\abbreviations.txt");

2 个答案:

答案 0 :(得分:3)

我会使用属性文件,因为它是现有格式。

e.g。

Hello=Hi
Abreviation=Abr

,例如

Properties p = new Properties();
p.load(file);
abbrevFile.putAll((Map) p);

要查找地图,您可以

public String lookup(String word) {
    return abbrevFile.get(word);
}

答案 1 :(得分:2)

以下是读取文件并将数据存储在hashmap中的示例

    static HashMap<String, String> wordList = new HashMap<>();

    public static void main(String[] args) {
        readFile(new File("words.txt"));
    }

    private static void readFile(File file) {
        try {
            BufferedReader br = new BufferedReader(new FileReader(file));
            String line;

            while ((line = br.readLine()) != null) {
               String[] args = line.split("-");
               wordList.put(args[0], args[1]);
            }

            System.out.println("Populated list with "+ wordList.size() + " words.");

            br.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

提供您的格式采用以下格式

word-abbreviation
word-abbreviation
word-abbreviation