[解決済み] JavaでC++のPair<L,R>に相当するものは何ですか?
2022-03-14 01:36:59
質問
がないのは、何か理由があるのでしょうか?
Pair<L,R>
をJavaで使うことはできますか?このC++の構成に相当するものは何でしょうか?私は、自分自身の再実装を避けたいのです。
どうやら
1.6
が似たようなものを提供している(
AbstractMap.SimpleEntry<K,V>
) が、これはかなり複雑なようです。
どのように解決するのか?
で
にあるスレッド
comp.lang.java.help
の存在に対して、Hunter Gratznerがいくつかの反論をしています。
Pair
という構文があります。主な論点は、クラス
Pair
は、2つの値の関係についてのセマンティクスを伝えません("first" と "second" の意味をどうやって知るのでしょう?)。
より良い方法は、マイクが提案したような非常にシンプルなクラスを、あなたが作ったであろう各アプリケーションのために書くことです。
Pair
クラスがあります。
Map.Entry
は、名前に意味を持たせているペアの例です。
結論から言うと、私の意見では、クラス
Position(x,y)
クラス
Range(begin,end)
とクラス
Entry(key,value)
ではなく、汎用的な
Pair(first,second)
というのは、それが何をするものなのか、何も教えてくれないからです。
関連
-
エラーが報告されました。リソースの読み込みに失敗しました:サーバーは500(内部サーバーエラー)のステータスで応答しました。
-
ファインバグタイプ
-
Spring boot runs with Error creating bean with name 'entityManagerFactory' defined in class path resource
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
エラー java.util.NoSuchElementException
-
Spring Boot による HTTPS アクセスの設定
-
をインスタンス化することができません。
-
JavaMailのメール送信が失敗するケースとその説明の分析
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException: 1
-
が 'X-Frame-Options' を 'deny' に設定しているため、フレーム内にある。
-
テストが見つかりませんでした
-
[解決済み] 値のペアのJavaコレクション?(タプル?)
-
[解決済み] JavaでPairsや2-tupleを使う [重複]。
-
[解決済み】Java SE 8はPairsとTuplesのどちらを採用していますか?