Java里什么是与C++的Pair<L,R>相等的?

标签 IT工具网 java

问题: Java里没有Pair是不是一个好理由?那什么会和C++这个结构相等呢?似乎1.6版本提供了一些类似的(比如AbstractMap.SimpleEntry),但这看起来很费解。

回答: 在comp.lang.java.help的一个论坛上,Hunter Gratzner对于java的Pair结构给出了一些论点。主要的论点是Pair类不能传达出两个值的关系的语义(你怎么能知道第一和第二代表什么?) 一个最好的校验是写一个非常简单的类,像Mike建议的,每一个应用上的pair类,Map.Entry都能很好的取代。 总的来说,我建议是最好是一个Position(x,y)类,一个Range(begin,end)和一个Entry(key,value)类,而不是一个不能告诉我应该怎么做的广泛Pair(first,second)类。

stackoverflow的地址: http://stackoverflow.com/questions/156275/what-is-the-equivalent-of-the-c-pairl-r-in-java

相关文章:

Java变量覆盖

java - Android 应用程序因两个 Activity 崩溃

设置AVAudioSessionCategoryPlayAndRecord时才能切换扬声器和听筒

Java修饰符:public,protected,private,不加修饰符。有什么区别呢?

如何获取Android设备唯一ID

java - 程序无法正确绘制屏幕

java - 如何制作支持包的java编译器?

使用jquery将表单数据转换为javascript对象

Git如何更新密码,fatal: Authentication failed for

Java EJB 接口(interface)