Android tri un tableau

j'ai un tableau de chaîne composée d'un nom et d'un score. Je veux trier ce tableau par score. Problème est, étant donné que c'est un tableau de chaînes, les scores sont de chaînes de résultats dans 13,16,2,5,6 et pas 2,5,6,13,16. Je suis l'aide de ce code:

int spaceIndex;
String[][] scoreboard;
String[] playername;
String[] score;
int sbsize;

array1.add("Thomas" + ":" + 5);
array1.add("Blueb" + ":" + 6);
array1.add("James" + ":" + 16);
array1.add("Hleb" + ":" + 13);
array1.add("Sabbat" + ":" + 2);
sbsize = array1.size();
scoreboard = new String[sbsize][2];
playername = new String[sbsize];
score = new String[sbsize];
pos2 = new int[sbsize];

for (int i=0; i<array1.size(); i++)
{
    spaceIndex =  array1.get(i).indexOf(':'); 
    scoreboard[i][0] = array1.get(i).substring(0, spaceIndex);
    scoreboard[i][1] = array1.get(i).substring(spaceIndex+1, array1.get(i).length());
}

Arrays.sort(scoreboard, new Comparator<String[]>() {
 @Override
 public int compare(String[] entry1, String[] entry2) {
    String time1 = entry1[1];
    String time2 = entry2[1];
    return time1.compareTo(time2);
    }
 });

Quelle est la solution?

Si c'est le score, pourquoi ne pas les stocker en entier? OK, même pas de magasin en entier, vous pouvez le convertir en entier et de les comparer.
nécessaire url de trier arry mkyong.com/java/how-to-sort-an-array-in-java

OriginalL'auteur erdomester | 2011-06-03