Un poco fuori tema, credo che il programmatore abbia voluto strafare, infatti più semplicemente, leggibilmente e efficientemente si sarebbe potuto usare il seguente algoritmo, in pseudocodice:
Forse questo funziona ma devo provarlo:codice:per ogni elemento "chiave" in autorizzazioni { arrayAutorizzazioni.add(Autorizzazioni.AUTORIZZAZIONI_ATTIVE[chiave] ) //prendi e aggiungi l'elemento con quella chiave }
Invece si serializza l'array delle chiavi, si creano filtri e un sacco di casini (senza aggiungere uno straccio di commento).codice:for (TipoAutorizzazione chiave: autorizzazioni) { arrayAutorizzazioni.add(Autorizzazioni.AUTORIZZAZIONI_ATTIVE.get(chiave)); }
Roba da matti, ma il mio scopo alla fine è comprenderlo come esempio didattico.

Rispondi quotando
