1. ホーム
  2. java

[解決済み] グアバ なぜLists.filter()関数がないのですか?

2023-05-23 08:44:28

質問

があるのはなぜですか?

Lists.transform()

が、ない。

Lists.filter()

?

リストを正しくフィルタリングするにはどうしたらよいでしょうか?私は

new ArrayList(Collection2.filter())

はもちろんですが、私が正しく理解していれば、この方法では私の順序が変わらないことが保証されません。

どのように解決するのですか?

返されたListビューに#get(index)などの遅いメソッドを大量に公開することになり、危険なので実装しなかった(パフォーマンスバグを誘発してしまう)。また、ListIterator も実装するのが面倒です (ただし、私が提出した パッチを提出しました。 を提出しました)。

フィルタリングされたListビューではインデックスされたメソッドは効率的でないため、それを持たないフィルタリングされたIterableにしたほうがよいでしょう。