按字母顺序对Arraylist进行排序

时间:2017-01-08 11:19:54

标签: android listview arraylist

我从listView开始arrayList。现在我希望按字母顺序对listView进行排序..我已经在网上搜索了但没有一个有效..我怎样才能实现它?

我的代码:

String[] Hospitals = getResources().getStringArray(R.array.Hospitals);
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, Hospitals);

mListView.setAdapter(adapter);

“Hospitals”是我的strings.xml文件中的列表。

2 个答案:

答案 0 :(得分:6)

就像你说的那样医院不是Arraylist而只是一个String数组(String [])所以你需要使用它:

List<String> list = Arrays.asList(etst);

然后您可以使用以下代码进行排序

Collections.sort(list, new Comparator<String>() {
            @Override
            public int compare(String s1, String s2) {
                return s1.compareTo(s2);
            }
        });

如果你想要它ignoreCase:

Collections.sort(list, new Comparator<String>() {
        @Override
        public int compare(String s1, String s2) {
            return s1.compareToIgnoreCase(s2);
        }
    });

答案 1 :(得分:0)

使用Arrays.sort(Hospitals)对数组进行排序。