有沒有辦法將下面的兩個命令組合成一行,其中我使用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