有没有办法将下面的两个命令组合成一行,其中我使用for-loop来初始化ArrayList?Java从For循环初始化ArrayList
ArrayList<KSE> kseList = new ArrayList<KSE>();
for (KSE k : allKSEs) if (k.isKeyPress()) kseList.add(k);
变量allKSEs
只是一个普通的Collection
Collection<KSE> allKSEs = KSE.parseSessionToKSE(ksListString);
如果您在for循环,将不是其内容在每一删除或覆盖,初始化的ArrayList迭代的循环? –
有时可读性值得一两行更多。 (就我个人而言,我甚至不喜欢这种单行) – Enrichman