Comment faire pour trier par ordre alphabétique tout en ignorant la casse?

J'ai ce code, mais ne fonctionne que pour les lettres minuscules. Je veux ce pour trier la liste en ignorant les lettres majuscules..

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 = fruits.length;
List<String> tmp = new ArrayList<String>();
for (int i = 1; i < len; i++) {
Log.d("Comparing ", fruits[i].charAt(0) + "," + currChar);
if (fruits[i].charAt(0) == currChar) {
if (match == false)//new match?
{
match = true;//Reset search
tmp.clear();//clear existing items
tmp.add(fruits[i - 1]);
Log.d("Started new list ", fruits[i - 1]);
} else {
tmp.add(fruits[i - 1]);
Log.d("Added to list ", fruits[i - 1]);
}
} else {
match = false;
tmp.add(fruits[i - 1]);
matchedFruits.add(tmp.toArray(new String[tmp.size()]));//add to
//final
//list
Log.d("Finished a list ", fruits[i - 1]);
tmp.clear();//clear existing items
}
currChar = fruits[i].charAt(0);
}
tmp.add(fruits[len - 1]);
matchedFruits.add(tmp.toArray(new String[tmp.size()]));//add left over
//items
printList();
}
void printList()
{
//Print the list 
TextView selection = (TextView) findViewById(R.id.tv);
String mssg="";
for(int i=0;i<matchedFruits.size();i++)
{
String tmp2[]= matchedFruits.get(i);
for (int j = 0; j < tmp2.length; j++) {
//Log.d("Final list", "Array #" + i + "[" + j + "]," + tmp2[j]);
mssg += tmp2[j].toString();
}
//selection.setText("\n");
selection.setText(mssg);
}
}
}
  • Pourquoi ne pas vous utiliser sort() ou qqch. comme pour les tableaux et les collections?
  • Que voulez-vous faire, serait de vous expliquer..?
  • je veux trier une liste dans l'ordre alphabétique sans tenir compte de la casse des lettres...j'.e si j'écris l'homme et de la Mangue ils se réunissent dans la liste après le tri.
  • Je pense que jitender est à la recherche d'un naturel l'ordre de tri et je n'ai aucune idée de pourquoi Collections.trier n'est pas utilisé!
  • je suis un débutant donc avoir une petite idée à ce sujet ,veuillez me guider comment les utiliser.
  • David Caunt monsieur, je suis un débutant et n'avez aucune idée de comment utiliser des Collections.tri

InformationsquelleAutor | 2011-09-19