PDA

View Full Version : [Java] Trovare elementi duplicati in Arraylist


Maffeo74
07-07-2016, 16:29
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

GianMi
13-07-2016, 08:46
"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)