|
|||||||
|
|
|
![]() |
|
|
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: 338
|
"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: 14:12.



















