|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Jul 2016
Messaggi: 1
|
[Java] Trovare elementi duplicati in Arraylist
Ciao a tutti,
avrei bisogno di una mano con gli arrayList: nella seguente arraylist Control List<Control> controls = new ArrayList<Control>(); memorizzo una serie di object Control formati da due elementi String: class Control{ List<Control> controls = new ArrayList<Control>(); Node primoNode; Node secondoNode; Control (Node primoNode,Node secondoNode){ this.primoNode = primoNode; this.secondoNode = secondoNode; } } ora avrei bisogno di verificare che un nuovo object c che prende gli elementi da un'altra arraylist Control c=new Control(nodes.get(numPartenzaCollegamento), nodes.get(numFineCollegamento)); non sia già presente nella arraylist Control e in caso sia già presente effettuare la seguente azione: numPartenzaCollegamento=random.nextInt(maxRangeNodes2) numFineCollegamento=random.nextInt(maxRangeNodes2) Potete aiutarmi? Grazie mille, Matteo |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2008
Messaggi: 307
|
"Sia già presente" implica un confronto. Questo può avvenire in molti modi a partire dal confronto degli indirizzi (== fra oggetti) fino a implementazioni specifiche del metodo equals (il cui default è appunto il confronto fra indirizzi).
Quindi devi fare l'override del metodo equals nella classe Control e semplicemente usare il metodo contains della variabile controls (per i particolari di funzionamento ti rimando alla documentazione) |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:45.