2013-05-12 31 views
3

我有一个selectonemenu在我的页面,我从我的支持bean获取它的内容。但是selectOneMenu用于内容不sorted.Here是代码... selectOneMenu用于的primefaces selectOneMenu没有排序

​​

和我的豆...

public class SearchBean implements Serializable { 

private Map<String, Map<String, String>> courseData = new HashMap<String, Map<String, String>>(); 

private Map<String, String> departments = new HashMap<String, String>(); 
private String selectedDepartment; 


    departments.put("department1", 
      "department1"); 
    departments.put("department2", 
      "department2"); 
    departments.put("department3", "department3"); 
departments.put("department4", "department4"); 
departments.put("department5", "department5"); 





//getters setters... 


} 

和内容不department1,department2,department3,department4,department5它没有排序。

回答

12

它没有排序,因为HashMap没有可预测的迭代顺序。改为尝试LinkedHashMap

+0

感谢快速回复..这工作:) – mft 2013-05-12 10:26:26

+0

很高兴帮助! – dratewka 2013-05-12 10:49:42

+0

很好的答案。简单但非常重要。谢谢。 – Tugrul 2013-11-12 14:38:18

4

LinkedHashMap的又下令不排序,即你在你把项目为了得到它,但如果你使用TreeMap的然后按字母顺序sorteted

相关问题