java.util.Dictionary是抽象的;无法初始化

时间:2013-10-30 19:55:31

标签: java java.util.scanner

我正在尝试创建一个简单的数组列表并从文本文件中传入一堆条目,但是我无法将文本文件加载到列表中这就是我的代码现在的样子:

import java.util.*;
import java.io.*;

public class PirateDictionary {
    private ArrayList<Dictionary> phrases;
    private String word;

    public PirateDictionary() {
        phrases = new ArrayList<Dictionary>();
    }

    public PirateDictionary(String w) {
        word =w;
    }

    public void load(String loadthis) throws IOException {
        Scanner infile = new Scanner(new InputStreamReader 
                                (new FileInputStream(loadthis)));

        int num = infile.nextInt(); 
        infile.nextLine();
        for (int i = 0; i < num; i++) {
            String w = infile.nextLine();

            PirateDictionary c = new Dictionary(w);
            phrases.add(c);
        }
        infile.close();
    }
}

我只对这里的一个变量感兴趣,那就是'w',我只想传递单个词。对此的任何建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:3)

Dictionary构成了现在过时的Hashtable的基础。请改用Map