パフォーマンスに基づいてどちらが優れているかを提案したいですか?
リスト<byte[]>
また
HashMap <String、byte []>
私にとってキーは重要ではありません。リストサイズ2のみをオブジェクトに格納します。最初の1つは1つの定数を表し、もう1つは別の定数を表します。
また、2つ以外のより良い解決策はありますか?私に提案してください。
前もって感謝します。
パフォーマンスに基づいてどちらが優れているかを提案したいですか?
リスト<byte[]>
また
HashMap <String、byte []>
私にとってキーは重要ではありません。リストサイズ2のみをオブジェクトに格納します。最初の1つは1つの定数を表し、もう1つは別の定数を表します。
また、2つ以外のより良い解決策はありますか?私に提案してください。
前もって感謝します。
リストとマップをどのように比較できますか?それらは完全に異なるものです。また、実行する操作によっても異なります。
最後に、具体的な実装(ハッシュマップ)を抽象的なインターフェイス(リスト)と比較しています。それは意味がありません。
キーが必要ない場合は、マップは必要ありません。さまざまなリスト実装のパフォーマンスについては、javadocに文書化されています。
値を保持するpojoクラスを作成してみませんか?
Class ConstantHolder {
private final byte[] constant1;
private final byte[] constant2;
public Holder(byte[] constant1, byte[] constant2) {
this.constant1 = constant1;
this.constant2 = constant2;
}
getters for constants;
}
リスト:
次の場合、リストは垂直方向に高速に動作します。
HashMap: マップであり、キーによって縦方向および横方向に検索できます:
List<byte[]>
)。2 つが関連していない場合は、2 つの別個のbyte[]
変数を使用し、関連している場合はbyte[][]
(できないと仮定してList<List<Byte>>
) 使用します。