Sì, scusa, prima ho risposto indicando come problema il == ma non avevo visto subito che il dato è un int ed avevo frettolosamente cancellato il post.
Comunque nel tuo metodo non vedo nulla di palesemente errato. Si potrebbe anche fare con il for-each (ma non è quello il punto). Iteri ed ottieni ciascuno degli oggetti Articolo e se uno soddisfa il test e se setCaratteristiche è corretto, non vedo perché non possa funzionare.
P.S. come sintassi manca il nome 'it' del Iterator ma magari è solo qui che hai postato male.