誰もがGoogle Collectionsを称賛しているので (たとえば、ここでArrayUtils.toObject()
)とに相当するものが見つからないのはArrayUtils.toPrimitive()
なぜですか? そんなに使い物にならないの?私はそれを逃しましたか?
1 に答える
正直なところ、これらの方法のいずれかがコレクション関連の操作として適格であるかどうかはわかりません。そのため、そもそもなぜそれらが存在するのか疑問に思います。
少し明確にするために、コレクションは一般的にオブジェクトのグループであり、いくつかのセマンティックデータがそれらをバインドしますが、配列は単に事前に決定された何かのセットです。このセマンティックデータは、null、重複、間違ったタイプのオブジェクト、または許容できないフィールド値などの受け入れまたは拒否に関する情報である可能性があります。
ほとんどの(すべてではないにしても)コレクションは内部で配列を使用しますが、配列自体はコレクションではありません。コレクションとしての資格を得るには、オブジェクトを任意の位置に削除および追加するなどの関連する魔法が必要ですが、配列ではそれができません。配列はコレクションではないため、Googleコレクションで配列のサポートが表示されることはほとんどありません。
ただし、Googleコレクションは、ある種の汎用ユーティリティクラスライブラリ/フレームワークであるGoogleのGuavaライブラリcom.google.common.primitives
の一部になるため、たとえばBooleans#asList(boolean... backingArray)
、など、パッケージから必要なものを見つけることができますBooleans#toArray(Collection<Boolean> collection)
。
.toObject()
Apache Commons Collectionと同等のメソッドを含める必要があると絶対に感じた場合は、.toPrimitive()
いつでも新しい問題として機能リクエストを送信できます。