2011-08-10 8 views
14

org.apache.commons.collections.CollectionUtilsの実行可能な汎用バージョンはありますか?そうでない場合は、どうしてですか?明らかな必要性のように思えます。あるいは、JavaコミュニティはクロージャがJava 17に追加されるまで機能的なコードをあきらめていますか?apache.commons.collections.CollectionUtilsに実行可能な代替手段はありますか?

+0

クローズではJava7になっていませんでした。 – skaffman

+9

@skaffman:その理由は、OPはJava 17を言った... –

+0

私たちはラムダを持っていますが、チェック例外をスローすることはできません。私は、何らかの形でチェック例外を無効にする何かをやっとするまで、言語が不自由なものになると思います。 –

答えて

12

Commons Collections hereの古くなったバージョンの汎用ポートがあります。しかし、それはもはや維持されていません。

より良いオプションはGoogle Guavaです。 ListsSetsCollections2などは、Commons 'CollectionUtilsと同じクラスです。 GuavaはCommons Collectionsの1対1ポートではありませんが、より優れた設計とより一貫性のあるAPIを備えています。あなたがCommons Collectionsに慣れていれば、少し調整します。

+0

私はグアバに満足しています。主にコモンズコレクションのポートではないからです。それははるかに優れた設計です。 –

関連する問題