J'ai deux Arraylist RunningProcessList
AllProcessList
ses valeurs suivantes contiennent lesComment comparer deux valeurs Arraylist dans java?
RunningProcessList:
Receiver.jar
AllProcessList:
Receiver.jar
Sender.jar
Timeout.jar
TimeourServer.jar
AllProcessList arraylist contient les tous les processus java, RunningProcessList arraylist contient processus en cours d'exécution. Je veux comparer ces deux arraylist et je veux afficher Si le processus ne fonctionne pas. Par exemple comparer deux liste et vouloir afficher le processus suivant ne fonctionne pas. J'ai utilisé le code suivant, mais il ne fonctionne pas.
Object Result = null;
for (int i = 0; i <AllProcessList.size(); i++) {
for (int j = 0; j < RunningProcessList.size(); j++) {
if(AllProcessList.get(i) != (RunningProcessList.get(j))) {
System.out.println( RunningProcessList.get(j)));
Result =RunningProcessList.get(j);
}
if(AllProcessList.get(i) != (RunningProcessList.get(j))) {
list3.add(Result);
}
}
}
Assurez-vous de créer une copie de la liste d'origine avant de supprimer des éléments de celui-ci. –
Je crois que vous devrez peut-être modifier votre answer.it doit être result.removeAll (runningProcessList); – chedine
C'est ok si vous n'êtes pas inquiet de big-O ... mais pour les grands jeux de données cette solution est peu pratique car elle est O (n^2) –