Aller au contenu

[Raysoluh] Re-order arraylist


Tama Chan

Recommended Posts

Je cherche à classer une arraylist d'une classe, dans cette classe, j'ai un id, et je voudrais tout simplement que ce soit classé par ordre croissant, car je suis obligé de remplir cette array à partir de different threads.

Quand je recupere les objects de l'arraylist, c'est dans l'ordre où j'ai insersé forcement. Et je veux re-ordonner.

Y a un moyen de faire ça ? :D

Modifié par Tama Chan
Lien vers le commentaire
Partager sur d’autres sites

Un exemple :

  • Pour lancer le tri

            Collections.sort(this.mItemList, new OrderArrayList());

  • La classe OrderArrayList qui implémente le Comparator

public class OrderArrayList extends ArrayList implements Comparator {
   private static final long serialVersionUID = 1L;

   @Override
   public int compare(ItemView itemO, ItemView itemT) {
       if(itemO.getFloatDistance() >= itemT.getFloatDistance())
           return 1;
       else
           return -1;
   }
}

Ici ça tri selon le getFloatDistance en croissant ;)

EDIT : damit grilled XD

Modifié par Fluckysan
Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...