Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
大量的java地图,我应该把它放在哪里?_Java_Dictionary - Fatal编程技术网

大量的java地图,我应该把它放在哪里?

大量的java地图,我应该把它放在哪里?,java,dictionary,Java,Dictionary,也许这是基础知识,但我对这方面还不熟悉。 我有一组标记,我想用map将俚语标记替换成正确的单词。我应该把这5000张地图放在哪里 public static Map<String, String> replacements; static { replacements.put("07734","hello"); replacements.put("0day","software illegally obtained before

也许这是基础知识,但我对这方面还不熟悉。 我有一组标记,我想用map将俚语标记替换成正确的单词。我应该把这5000张地图放在哪里

public static Map<String, String> replacements;
    static {
            replacements.put("07734","hello");
            replacements.put("0day","software illegally obtained before it was released");
            replacements.put("0noe","oh no");
            replacements.put("0vr","over");
            replacements.put("10q","thank you");
            ............
公共静态地图替换;
静止的{
替换。放置(“07734”,“你好”);
替换。放置(“0天”,“发布前非法获得的软件”);
替换。放置(“0noe”、“oh no”);
替换。放置(“0vr”,“结束”);
替换。放置(“10q”,“谢谢”);
............
这是我用来替换所有令牌的代码,但仍然会出现一些错误

                for (Map.Entry<String, String> replacement : replacements.entrySet() ){
                    int start = sb.indexOf(replacement.getKey(),0);
                    while (start >= 0){
                        int end = start + replacement.getKey().length();
                        sb.replace(start, end, replacement.getValue());
                        start = sb.indexOf(replacement.getKey(), start + replacement.getValue().length());
                    }
                }
for(Map.Entry replacement:replacements.entrySet()){
int start=sb.indexOf(replacement.getKey(),0);
while(开始>=0){
int end=start+replacement.getKey().length();
sb.replace(开始、结束、replacement.getValue());
start=sb.indexOf(replacement.getKey(),start+replacement.getValue().length());
}
}

将其外部化到一个文件中。5000对于读入内存的简单文本文件来说仍然可以。在Java中,属性文件非常方便。然后您可以将其作为属性对象(即
映射
)读回。@Thilo这听起来像是一个答案,而不是注释:-)