CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

(JAVA) Trier vector d'objet

rudem
rudem
Niveau 4
01 avril 2014 à 11:05:11

Bonjour

J'ai une classe disons ensemble qui possède comme un attribut un vecteur d'objet chose.

J'aurai besoin de trier ce vecteur, disons que chaque objet Chose possède une méthode getValeur() et que cette méthode renvoie un entier positif.

J'aimerai que le vecteur de Chose soit trié selon cette méthode (c'est à dire que le 1er élément Chose du vecteur soit celui dont la méthode getValeur() renvoie le plus grand nombre)

Savez vous si c est possible ? :fish:

SuPeRHuMaR
SuPeRHuMaR
Niveau 10
01 avril 2014 à 12:32:47

Crée une méthode à part qui tri ton vecteur et que tu appelles lorsque tu en as besoin. Pour la méthode à créer, je te conseille de :

- créer un nouveau vecteur (vide).
- créer une variable max initialisée à la 1ère valeur de ton vecteur à trier.
- la comparer lors du parcours de chaque élément de ce vecteur et la réaffecter si tu trouves une valeur plus grande.
- ajouter max à ton vecteur vide et retire max du vecteur à trier une fois le parcours fini.
- réitérer tant que ton vecteur à trier n'est pas vide.
- retourner le nouveau vecteur.

Je ne sais pas si ma méthode est des plus optimisées, mais normalement elle devrait fonctionner.

Bunyan
Bunyan
Niveau 17
01 avril 2014 à 12:33:48

Bah, oui, pourquoi ça ne le serait pas ?

Fait implémenter l'interface "Comparable" par tes "Choses".
Ensuite, tu auras simplement à réaliser un Collections.sort(monVecteurDeChose); pour le trier.

Bunyan
Bunyan
Niveau 17
01 avril 2014 à 12:36:55

Je complète ma réponse avec cette page : https://en.wikipedia.org/wiki/Sorting_algorithm
Celle-ci répertorie divers algo de tri.

rudem
rudem
Niveau 4
01 avril 2014 à 20:37:40

:fish:

ca fonctionne très bien avec l'interface comparable.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment