Bonjour à tous, voici ma question :
J'ai un bout de code (voir plus bas) qui parcours un tableau d'objet (Album) et qui le tri par nom d'artiste.(je sais que y'a bcp d'autres façons qui sont mieux que celle-ci, mais pour le besoin du cours, je dois le faire de cette façon)
Mon problème, c'est que je dois également trouver l'album qui a la durée la plus petite et presque le même code.
Comment pourrais-je procéder pour ne pas dupliquer mon code tout en séparant les 2 fonctions ?
Code :
- public void trier() {
- for (int i = 0 ; i < nbAlbum-1 ; i++) {
- int indMin = i ;
- for (int j = i+1; j < nbAlbum ; j++)
- if (disques[j].getArtiste().compareToIgnoreCase(disques[indMin].getArtiste()) < 0)
- indMin = j ;
-
- if (indMin != i) {
-
- Album tempo = new Album();
- tempo = disques[i];
- disques[i] = disques[indMin];
- disques[indMin] = tempo;
-
- }
- }
- }
|
Si vous avez des questions, n'hésitez pas !