Comment faire le tri dans la liste du réseau sans l'aide de collections en Java
ArrayList < Integer > arraylist = new ArrayList < Integer > ();
arraylist.add(10010);
arraylist.add(5);
arraylist.add(4);
arraylist.add(2);
for (int i = 0; i < arraylist.size(); i++) {
for (int j = arraylist.size() - 1; j > i; j--) {
if (arraylist.get(i) > arraylist.get(j)) {
int tmp = arraylist.get(i);
arraylist.get(i) = arraylist.get(i);
arraylist.get(j) = tmp;
}
}
}
for (int i: arraylist) {
System.out.println(i);
}
C'est de donner une erreur lors de la permutation, Le membre de GAUCHE doit être variable. Je la comprends.
La méthode de jeu fonctionne ici, mais je ne veux pas utiliser.
Est-il un moyen de le faire sans l'aide de la méthode de jeu?
L'aide est très apprécié.
- Puis-je vous demander pourquoi vous ne voulez pas utiliser la méthode de jeu? Java est à peu près sur les setters et getters.
- Merci pour la réponse ouzture, en Fait, cette question a été posée en interview et l'intervieweur vous demande pas nécessaire d'utiliser de tri, de définir ou de tout autre intégré fonctions.:)
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas affecter une valeur à un appel de méthode. Comme le compilateur vous l'a dit, le côté gauche de l'affectation doit être une variable.
Utilisation
set
méthode :Pas. Sauf si vous souhaitez convertir votre liste de tableaux dans un tableau, trier le tableau, et de mettre à jour la liste de tableaux avec le tableau trié.
Le chemin le plus court pour passer à la liste des valeurs est la suivante:
Vous pouvez utiliser le fait que
set
méthode renvoie la valeur précédente. Cet algorithme est implémenté dansCollections.swap
méthode standard, de sorte que vous pouvez l'utiliser:Vous ne pouvez pas attribuer de la valeur à ArrayList Index. Vous devez utiliser la méthode set ().
modifier votre code comme suit :
Problème dans l'échange: