首先,这不是一个好主意。它太奇怪了:
Set<String> myset = new HashSet<String>(){{
add("name1");
add("name2e");
//and so on
}};
- 外部大括号集创建一个匿名内部类。
HashSet
不是最终的,所以它有效。
- 内部的大括号集是一个初始化块。不是静态的(更常用的),而是实例初始化块。
- 那里的 java 代码调用该
add()
实例上的方法。
但你可以这样做:
String[] strs = new String[]{
"name1",
"name2e",
//and so on
};
Set<String> myset = new HashSet<String>();
myset.addAll(Arrays.asList(strs)); // This is the easy way
但这是我在@nachokk 指出改进之前所拥有的。
for (String s ; strs) {
myset.add(s);
}
获取某人给您的单词文件并将其加载到文字处理器或文本编辑器中非常容易。然后使用搜索和替换重新格式化它,使每行一个单词。然后在每行的前面添加一个双引号,在末尾添加一个双引号 + 逗号。例如,像 TextPad 这样的东西可以对一整行进行正则表达式搜索并将字符添加到前端和末尾。
可以将其剪切并粘贴到上面的 Java 代码中。