【发布时间】:2013-07-25 09:27:13
【问题描述】:
我想避免在循环中创建 SelectItem 的新实例。
你能帮我怎样避免它。
public List<SelectItem> createLocales() {
final List<SelectItem> enabledLocales = new ArrayList<SelectItem>();
final List<String> langCodes = labeldbservice.getEnabledLocales();
LOGGER.debug("getEnabledLocales: size={0}", langCodes);
for (final String langCode : langCodes) {
enabledLocales.add(new SelectItem(langCode, LocaleUtils.toLocale(langCode).getDisplayName()));
}
return enabledLocales;
}
【问题讨论】:
-
为什么要避免它?这似乎是为每个
langCode添加SelectItem到enabledLocales的最干净的方法。 -
那么你将如何为不同的语言代码创建不同的对象呢?