我知道我们可以通过使用双括号初始化在Java中初始化集合。但是经过一些搜索发现,不建议使用它,因为它会有性能问题。
private static final Set<String> VALID_CODES = new HashSet<String>() {{
add("XZ13s");
add("AB21/X");
add("YYLEX");
add("AR2D");
}};
我想知道,DOUBLE BRACE INITIALIZATION 有什么积极的方面或优势吗?
private static final Set<String> VALID_CODES = Collections.unmodifiableSet(new HashSet<String>(Arrays.asList("XZ13s", "AB21/X", "YYLEX", "AR2D")));
的代码。 - Tom Hawtin - tackline