首頁 > Java > java教程 > C 的「Pair」在 Java 中的等價物是什麼?

C 的「Pair」在 Java 中的等價物是什麼?

Mary-Kate Olsen
發布: 2024-12-19 17:30:14
原創
949 人瀏覽過

What's the Java Equivalent of C  's `Pair` and Why Isn't There a Direct Analogue?

Java 等價於C 對

問題:

雖然

問題:

雖然

雖然

問題:

雖然

雖然Java 1.6 中有Map.Entry,它沒有C 的直接等效項的對。缺席背後的原因是什麼? Java 中合適的替代方法是什麼?

答案:

缺席原因:

Hunter Gratzner 在comp.lang.java.helpcomp.在中引入Pair 構造的論點爪哇。主要的問題是 Pair 類缺乏關於其兩個值之間關係的顯式語義。如果沒有具體的命名,就不清楚「第一」和「第二」值代表什麼,這使得理解程式碼的意圖更具挑戰性。

合適的替代方案:

建議的方法是為每個預期用例建立簡單且特定的類別。例如,像 Position(x,y) 這樣更具描述性的類別取代 Pair(x,y),可以更清楚地傳達兩個值之間的關係。類似地,對於 Range(begin,end) 和 Entry(key,value)。

Map.Entry 作為有限等價物:雖然Map.Entry 提供了一對- 類似的功能,它特定於鍵值映射,限制了它的通用目的結論:Java鼓勵創建專門且有意義的類別來明確傳達預期用途,而不是訴諸通用的 Pair 類別。這種方法增強了程式碼的可讀性和理解性,同時避免了與通用 Pair 類型相關的語義歧義。

以上是C 的「Pair」在 Java 中的等價物是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板