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

相关文章:

XCode解决 can't locate file for .a文件异常

使用Nginx反向代理,自建CDN加速节点

java 产生指定范围的随机数

JavaScript的.prototype是如何工作的

javascript - 如何在单个http响应中发送多个先前压缩的文件以供脚本使用?

c# - 有没有人有比较用 Xamarin C# 和 Java 编写的 Android 应用程序的性能的基准(代码和结果)?

Java 需要帮助来打印到所有字符串

java - Map<Key,Value>基于Value值排序

java - 在报告中为被抑制的问题生成评论

java - 将列表转换为 Java 中的数组