我有这个代码,但只适用于小写字母.我希望这可以对列表进行排序,同时忽略大写字母..
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) 我想用这个方法对一个字符串数组进行排序:
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)
我究竟做错了什么?