2016-02-25 2 views
1
new Flight("Philadelphia", "Las Vegas", "Southwest", new GregorianCalendar(2007, 1, 12, 5, 0, 0),new GregorianCalendar(2007, 1, 12, 10, 0, 0)) 


new Flight("Trenton", "Blacksburg", "Trans-National Air", new GregorianCalendar(2007, 7, 11, 13, 30, 0), new GregorianCalendar(2007, 8, 11, 14, 30, 0)), 

Ceci est mon vol objet 1 & 2, il y a beaucoup plus à l'intérieur d'un tableau d'objets appelé vol. Récemment j'ai trié la liste comme ville source et heure de départ.Comment trier un élément spécifique d'un tableau d'objets

Maintenant, j'essaie de comprendre comment trier un tableau d'objets, par le départ & heure d'arrivée.

Tout utilise la méthode de comparaison.

Quelqu'un pourrait me montrer un peu de code, triant les deux objets par le départ & l'heure d'arrivée, ou me faire commencer, je suis un peu perplexe ici.

+0

Jetez un oeil à [Arrays.sort()] (http : //docs.oracle.com/javase/8/docs/api/java/util/Arrays.html#sort-T: A-java.util.Comparator-). Vous devriez toujours regarder dans jdk avant d'essayer d'écrire une méthode utilitaire. Beaucoup d'entre eux sont déjà là. – glee8e

+0

Accepter la réponse s'il vous plaît si cela a résolu votre problème merci –

Répondre

0

Vous pouvez utiliser la méthode Collections.sort

Collections.sort(flight, Flight.getDepartureTime()); //First argument is name of the list 

et

Collections.sort(flight, Flight.getArrivalTime()); 

Vous pouvez également utiliser la méthode Arrays.sort comme ceci:

Arrays.sort(flight, Flight.getDepartureTime()); //First argument is name of the array 

et

Arrays.sort(flight, Flight.getArrivalTime()); 
0

Vous pouvez implémenter l'interface Comparable dans votre classe Flight, puis remplacer la méthode compareTo() après que vous pouvez faire une comparaison à l'intérieur.

+0

Man !!! La prochaine fois que vous éditez un post, assurez-vous que le commentaire n'est pas 'ooooooooooooooooooooooo' –

0

Si je comprends bien votre question, vous pouvez y parvenir en utilisant Collections.sort, et en définissant une méthode compareTo pour votre objet, comme on le voit dans cette réponse: How to sort by two fields in Java?