Un ArrayList non ha quei campi... al massimo i dati contenuti nell'ArrayList sono di un tipo che possiede quei campi (giusto per usare un linguaggio un filo più corretto).
Bene... hai due campi in una classe le cui istanze sono contenute nell'ArrayList. E devi controllare se il valore contenuto in un campo che non si sa dove stia è ripetuto tre volte, ma non si sa dove siano queste tre volte. Non mi pare gran ché come spiegazione, a te sì?