2011-12-28 12 views
5

奇妙なタイトル、私が知っている、私に説明させてください。Javaコモンズコレクションを使用する方法を学ぶにはどうすればよいですか?

私はC#とJavascriptに最も精通した開発者です。私はそれらの半機能的な世界に私のコードの大部分がマップ/縮小/コレクションのコレクションに関するところまで完全に沈んでいます。 C#では、私はLINQをどこでも使用していることを意味します.JavascriptではUnderscore.jsとjQueryです。

私は現在進行中のJavaプロジェクトに割り当てられており、むしろ渋滞しています。私は単に「配列を作成して、あるものから別のものへのものをシャッフルする」という点では考えません。インターフェイスを実装する匿名型を使用して関数を減らすことができますが、なぜホイールを再発明するのですか?私が現在行っているプロジェクトには、すでにcommons-collections-3.1.jarがあり、それを含むクラスを調べることで、私が望むものすべてを行うことができるようです。

私の人生にとって、私は実際にそれを使用する方法を見つけることができません。その中の何十ものクラスを見ると、それほど役に立ちません。また、私も同じように役に立ちますis the api docをgoogleできるだけです。

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

+0

Book - Jakarta Commons Cookbook http://shop.oreilly.com/product/9780596007065.do?CMP=ILL-4GV796923290 – adatapost

+3

Commons Collectionsはかなり古いものであり、ジェネリックはサポートしていないことに注意してください。 – BalusC

+0

ああ、真剣に?まあそれを使用するつもりはありません。コレクション処理能力を提供し、ジェネリックをサポートするパッケージは何ですか? –

答えて

4

(目的をフォーマットするための答えとしてコメント。)限られた以外、

そんなにありませんuser guide

つまり、具体的にどこに問題があるのか​​わかりません。フィルタリングと選択は、ほとんどがfunctors packageで囲まれ、CollectionUtilsクラスで利用されています。

代替品を探しているわけではありませんが、GuavaまたはLambda4Jなどのものが(Javaの制約内で)慣れ親しんだものと少し似ていますが、少し冗長です。

+0

Ah CollectionUtilsは私が探していたものです。それは私を始めさせるのには十分なはずですが、これらの人たちはドキュメントを実際に役立つ状態にする必要があります。私が望む直接的なクラスへのリンクでも、使用法の例は含まれていません。メソッドシグネチャのいくつかを私が実装したものと似ていると認識したことは、幸いです。 –

+0

@GeorgeMauer私はそれが長い間、誰もが浸透を通して学んだと仮定していることを長い間知っていたものだと思う) –

+0

私はJavaのすべてがそうであると感じている:) –

1

@ george-mauerの場合、thisのような記事やJakarta Commons Cookbookのような記事に依存する必要があります。私は自分のサンプルを作成することで学ぶことはむしろ役立つことも発見しました。

+0

ええと、そのリンクは匿名のインターフェイスの実装について話しています。私は確かに数か月のプロジェクトの本を手に入れたり読んだりしません。どのようなピタ –

関連する問題