我试图将字符串列表初始化为private static final,但我总是得到las的值,如果我如第二段代码所示将其声明为有效。
我想做的是将我声明的列表的元素添加到特里以稍后匹配某些模式...
关于为什么第一个示例中的null值有什么想法,我该如何纠正?谢谢
public class Myclass {
public static final Myclass INSTANCE = new Myclass();
private static final List<String> l = Arrays.asList("ofo", "oof", "foo");
private Trie trie;
private Myclass() {
trie = buildTrie();
}
private Trie buildTrie() {
TrieBuilder builder = Trie.builder();
Iterator<String> iterator = l.iterator();
while (iterator.hasNext()) {
builder.addKeyword(iterator.next());
}
return builder.build();
}
}
Run Code Online (Sandbox Code Playgroud)
public class Myclass {
public static final Myclass INSTANCE = new Myclass();
private Trie trie;
private Myclass() {
List<String> l = …Run Code Online (Sandbox Code Playgroud) java ×1