[解決済み] Mapのキーとしてバイト配列を使用する
2023-07-05 13:09:50
質問
Mapのキーにバイト配列を使用することに問題はないでしょうか?また
new String(byte[])
でハッシュ化し
String
を使う方が簡単ですが
byte[]
.
どのように解決するのですか?
問題点は
byte[]
はオブジェクト ID を使って
equals
と
hashCode
というように
byte[] b1 = {1, 2, 3}
byte[] b2 = {1, 2, 3}
の中ではマッチしません。
HashMap
. 3つの選択肢がありますね。
-
でラップする。
String
を使用することもできますが、その場合はエンコーディングの問題に注意する必要があります(byte -> String -> byteが同じバイトを与えることを確認する必要があります)。 -
使用する
List<Byte>
(を使用します(メモリが高価になることがあります)。 -
独自のラッピングクラスを作成し
hashCode
とequals
でバイト配列の内容を使用します。
関連
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
JDK8 の Optional.of と Optional.ofNullable メソッドの違いと使い方を説明する。
-
ApiModel と @ApiModelProperty の使用法
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] Javaで数値を小数点以下n桁に丸める方法
-
[解決済み] JavaでInputStreamをバイト配列に変換する
-
[解決済み] Javaでバイト配列から16進文字列に変換する方法は?
-
[解決済み] ハッシュマップのキーを指定して、値を更新するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
アクセス制限です。タイプ 'JPEGCodec' は API ではない ☞My Blog Github ☜ ホームページを見る
-
Java の switch case 文で必要な定数式の問題の解決法
-
メモ帳でJavaプログラムをコンパイルして実行すると、Could not find or load main class ...というエラーが表示される。解決方法
-
Jsoup-Crawlingの動作
-
List list = new ArrayList(); Error: ArrayList は型に解決できません。
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
Java:未解決コンパイル問題の解決方法
-
htmlとwordの相互変換の実装(画像あり)
-
[解決済み] Java Byte[]配列の比較方法は?