按字母顺序对Arraylist进行排序

Maa*_*yns 3 android listview arraylist

我正在做一个listViewarrayList.现在我希望listView按字母顺序排序..我已经在线搜索但是没有一个工作..我怎样才能实现它?

我的代码:

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

mListView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

"Hospitals"是我的strings.xml文件中的列表.

Koe*_*ren 9

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

List<String> list = Arrays.asList(etst);
Run Code Online (Sandbox Code Playgroud)

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

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

如果你想要它ignoreCase:

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