如果我有一個ArrayList<Double> dblList
和Predicate<Double> IS_EVEN
我能夠使用從dblList
刪除所有偶數元素:如何使用謂詞從已轉換的集合中刪除元素?
Collections2.filter(dblList, IS_EVEN).clear()
如果dblList
不過是一個轉型的像
dblList = Lists.transform(intList, TO_DOUBLE)
因此這不工作任何更多的變換列表是不可變的:-)
任何解決方案?
這很好,如果我只對結果感興趣。相反,我真的想間接修改原始集合。 所以很明顯,轉換後的List不支持像set()這樣的修改操作。 但是我不清楚爲什麼transform()和filter()本身支持remove操作,但兩者的組合都不支持它。我即將消除這... 但它不是 – Ditz 2010-07-07 20:11:16