相关疑难解决方法(0)

如何按字母顺序排序而忽略区分大小写?

我有这个代码,但只适用于小写字母.我希望这可以对列表进行排序,同时忽略大写字母..

package sortarray.com;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class SortArray extends Activity {
    ArrayList<String[]> matchedFruits = new ArrayList<String[]>();
    TextView selection;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        String fruits[] = new String[7];// Sorted array
        fruits[0] = "apple";
        fruits[1] = "apricot";
        fruits[2] = "banana";
        fruits[3] = "mango";
        fruits[4] = "melon";
        fruits[5] = "pineapple";
        fruits[6] = "peach";
        char currChar = fruits[0].charAt(0);// Get first char of first element

        boolean match = false;
        int len …
Run Code Online (Sandbox Code Playgroud)

java collections android

45
推荐指数
8
解决办法
9万
查看次数

Collections.sort()没有按它应该排序

我想用这个方法对一个字符串数组进行排序:

private String[] sortAscending(String[] arrayToSort) {
    List<String> sortedList = Arrays.asList(arrayToSort);
    Collections.sort(sortedList);

    return (String[]) sortedList.toArray();
}
Run Code Online (Sandbox Code Playgroud)

这将对此数组进行排序

["Jens", "abCd", "test", "abC", "Peter"] 
Run Code Online (Sandbox Code Playgroud)

对此:

["Jens", "Peter", "abC", "abCd", "test"]
Run Code Online (Sandbox Code Playgroud)

但它应该是

["abC", "abCd", "Jens", "Peter", "test"]`
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

java sorting

1
推荐指数
1
解决办法
759
查看次数

标签 统计

java ×2

android ×1

collections ×1

sorting ×1