我正在使用 Java7 和 SmartGWT 3.1。使用以下代码时,我遇到的值未按我放入的顺序显示。
LinkedHashMap<Integer, String> insertOrdered = new LinkedHashMap<Integer, String>();
for (MyEnum me : MyEnum.values()) {
insertOrdered.put(me.getId(), me.getMyName());
}
ComboBoxItem cbi = new ComboBoxItem();
cbi.setValueMap(insertOrdered);
ID 没有排序(既不是升序也不是降序)。但是,这不重要,因为如果我没有完全弄错的话,LinkedHashMap
关于插入的命令。只是为了确保我再次检查了 JavaDoc ( http://docs.oracle.com/javase/7/docs/api/java/util/LinkedHashMap.html ) 就是这样。
为什么ComboBoxItem
忽略我的订单?有没有其他方法可以在 a 中实现排序ComboBoxItem
?