Java中的C ++对相当于什么?

问题:

有没有一个很好的理由为什么在Java中没有Pair?什么是相当于这个C ++构造?我宁愿避免重新实现我自己的。
似乎1.6是提供类似的东西(AbstractMap.SimpleEntry),但这看起来很复杂。

回答:

a thread on 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),不会告诉我任何事情应该做什么。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: What is the equivalent of the C++ Pair in Java?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

33 + = 36