2017-06-23 5 views
-2

La méthode de tri par défaut ne fonctionne pas pour moi en Java.Le comparateur Java pour le tri ne fonctionne pas

int[] nums = {11,14,15,10}; 
    Arrays.sort(nums, new Comparator<Integer>() { 

    public int compare(Integer a, Integer b) { 
     // compare code here 
    } 
}); 

L'erreur que je reçois est

"The method sort(int[]) in the type Arrays is not applicable for the arguments (int[], new Comparator<Integer>(){})" 

Je sens que je suis stupide.

+2

Un 'int []' n'est pas un 'Integer []' et un 'int' n'est pas un' Integer'. – user2357112

+0

Vous ne pouvez pas spécifier le comparateur pour trier int [] par 'Arrays.sort'. – saka1029

+0

Peut-être plus précisément https://stackoverflow.com/questions/12654600/descending-order. Supposons que quelqu'un dans le monde a eu le même problème que vous à un moment donné dans le passé et travaille à partir de là. – Dukeling

Répondre

1

Il y a non façon d'utiliser Arrays.sort pour trier un int[] pour toute commande autre que celle par défaut. Vous pouvez trier un Integer[] avec un Comparator arbitraire, mais il n'existe aucun moyen de personnaliser le tri pour un int[].