Existe-t-il un moyen de combiner les deux commandes ci-dessous en une seule ligne, où j'initialise ArrayList à l'aide de la boucle for?Java Initialize ArrayList à partir de For-Loop
ArrayList<KSE> kseList = new ArrayList<KSE>();
for (KSE k : allKSEs) if (k.isKeyPress()) kseList.add(k);
La allKSEs
variables est juste un générique Collection
Collection<KSE> allKSEs = KSE.parseSessionToKSE(ksListString);
Si vous initialisez la ArrayList dans votre boucle, ne sera pas son contenu sont supprimés ou écrasés à chaque itération de la boucle? –
Parfois, la lisibilité vaut une ou deux lignes de plus. (Personnellement, je n'aime même pas le one-line-for-if) – Enrichman