Apache Commons Collections arrayutils.to object and arrayutils.toprimitiveに相当するGoogleコレクション
-
22-09-2019 - |
質問
誰もが賞賛しているので Googleコレクション (例: ここ)どうして私は同等のものを見つけることができない ArrayUtils.toObject()
と ArrayUtils.toPrimitive()
?それはそれほど使用できませんか?私はそれを逃しましたか?
解決
正直に言うと、これらの方法のどちらかがコレクション関連の操作として資格を持つべきかどうかはわかりません。
少し明確にするために、コレクションは一般的にオブジェクトのグループであり、いくつかのセマンティックデータがそれらを結合しますが、配列は単なる事前に決められたセットです なにか. 。このセマンティックデータは、ヌル、重複、間違ったタイプのオブジェクト、または容認できないフィールド値などの受け入れまたは拒否に関する情報です。
ほとんどの場合、すべてのコレクションが内部で配列を使用している場合、アレイ自体はコレクションではありません。コレクションとしての資格を得るには、任意の位置や配列にオブジェクトを削除したり追加したりするなど、関連する魔法が必要です。アレイはコレクションではないため、Googleコレクションにあらゆる種類のアレイサポートが表示されることは非常に疑わしいです。
しかし、GoogleコレクションはGoogleの一部になるので グアバ図書館 これは汎用ユーティリティクラスライブラリ/ある種のフレームワークです。あなたが望むものを見つけるかもしれません com.google.common.primitives
たとえば、パッケージ Booleans#asList(boolean... backingArray)
と Booleans#toArray(Collection<Boolean> collection)
.
あなたが絶対に感じているなら、彼らはApache Commonsコレクションに平等な方法を含めるべきです .toObject()
と .toPrimitive()
そこには、いつでもできます 新しい問題として機能要求を送信します.