5

奇妙なタイトルですが、説明させてください。

私は C# と Javascript に最も精通している開発者です。私のコードのほとんどがコレクションのマッピング/削減/フィルタリングに関するものになるまで、私はこれらの半機能的な世界に完全に沈んでいます。C# ではほぼどこでも LINQ を使用し、Javascript では Underscore.js と jQuery を使用します。

私は現在、進行中の Java プロジェクトに配属されており、かなり窮屈に感じています。私は単に「配列を作成し、あるものから別のものへとシャッフルする」という観点からは考えていません。インターフェイスを実装する匿名型を使用して、メインの map/reduce 関数の独自のバージョンを作成できます (実際に作成しました) が、なぜ車輪を再発明するのでしょうか? 私が現在取り組んでいるプロジェクトには既に commons-collections-3.1.jar があり、含まれているクラスを調べると、私が望むすべてのことを実行できるようです。

私の人生では、実際にそれを使用する方法を見つけることができません。そこにある数十のクラスを調べるのはあまり役に立ちません。グーグルで検索できるのは、同様に役立つAPIドキュメントだけです。

Map/Select、Filter/Where、Reduce/Aggregate にどのように使用しますか? このライブラリに関する実際のチュートリアルを提供する場所はありますか?

4

3 に答える 3

4

(書式設定のための回答としてコメントしてください。)

限られたユーザーガイドを除いて、それほど多くはありません。

とはいえ、具体的にどこで問題が発生しているのかはわかりません.フィルタリングと選択はほとんどfunctors パッケージにまとめられており、 CollectionUtilsクラスで利用されています.

代わりを探しているわけではありませんが、GuavaLambda4Jのようなものは、(Java の制約内で) 慣れ親しんだものに少し似ていて、少し冗長ではありません。

于 2011-12-28T14:20:11.860 に答える
1

これらのリンクを試してください:

http://commons.apache.org/collections/userguide.html (基本的なチュートリアル) http://larvalabs.com/collections/tutorial.html (汎用の高度なチュートリアル)

于 2011-12-28T14:19:25.407 に答える
1

@george-mauer、このような記事やJakarta Commons Cookbookのような本に頼る必要があるかもしれません。また、独自のサンプルを作成して学習することも非常に有効であることがわかりました。

于 2011-12-28T14:26:38.257 に答える