Il existe une ArrayList qui stocke des valeurs entières. J'ai besoin de trouver la valeur maximale dans cette liste. Par exemple, supposons que les valeurs stockées dans la ArrayList sont : 10, 20, 30, 40, 50
et la valeur max serait 50
.
Quelle est la méthode efficace pour trouver la valeur maximale ?
@Edit : Je viens de trouver une solution pour laquelle je ne suis pas très sûr
ArrayList<Integer> arrayList = new ArrayList<Integer>();
arrayList.add(100); /* add(200), add(250) add(350) add(150) add(450)*/
Integer i = Collections.max(arrayList)
et cela renvoie la valeur la plus élevée.
Une autre façon de comparer chaque valeur, par ex. selection sort or binary sort algorithm
2 votes
Avez-vous essayé d'en trouver la valeur ? Où êtes-vous resté bloqué ? Votre propre solution est-elle peut-être trop inefficace ?
1 votes
Si c'est quelque chose que vous faites souvent, Java le compilera en assembleur, donc à moins que vous ne fassiez quelque chose de stupide, votre code sera assez efficace avec un simple itérateur.
0 votes
@AnthonyPegram : je veux dire quel algorithme de tri ou y a-t-il une méthode en java ? BTW vérifiez la réponse de gotomanners.
0 votes
Pour un tableau qui peut contenir
null
valeurs : stackoverflow.com/questions/369383/1 votes
Java 8 : stackoverflow.com/a/52270228/1216775