保持字符串数组不按字母顺序排序

时间:2018-06-20 09:59:20

标签: java android arrays sorting

我需要使用可扩展列表视图创建导航抽屉,因此我编写了以下代码来创建菜单:

            Map<String, List<String>> lstChild;
            List<String> lstTitle;

            List<String> title = Arrays.asList("Social", "Collaborazione", "Web", "Squadre");
            List<String> childSquadre = Arrays.asList("U13", "U16", "U18");
            List<String> childSocial = Arrays.asList("FB", "Instagram", "Linkedin");

            lstChild = new TreeMap<String, List<String>>();
            lstChild.put(title.get(0), childSquadre);
            lstChild.put(title.get(1), childSocial);

            lstTitle = new ArrayList<String>(lstChild.keySet());

即使我将每个元素添加到所需的顺序上,最终的lstTitle仍按字母顺序排序,即:社交,协作,网络,中队。

那么,如何排序lstTitle数组列表而不是按字母顺序排列?

2 个答案:

答案 0 :(得分:0)

lstChild = new TreeMap<String, List<String>>();

TreeMap类实现类似于HashMap类的Map接口。

它们之间的主要区别是HashMap是一个无序集合,而TreeMap是按其键的升序排序的。

因此,将您的TreeMap替换为HashMap

答案 1 :(得分:0)

所以最后使用:

lstChild = new LinkedHashMap <String, List<String>>();