java - 在 Java 中返回一对值的最佳方法是什么?

标签 java data-structures

这是一个小问题,因为我可以轻松组建一个结对类来完成这项工作。不过我真的不想这样做,而且我觉得应该有一些简单的、内置的、类似 java 的方式来返回两个值。你们觉得最好、最简单的方法是什么?数组?其他一些数据结构?

最佳答案

据我所知,不幸的是,Java 中没有内置的一对表示(我当然希望有)。就个人而言,当我编写一个项目时,我发现配对类通常很有用,我创建了一个通用的 Pair<T, U>类(这可能是你的想法)。返回一个数组是一种快速而简单的方法,但您可能稍后会后悔,因为使用您的方法的人会想知道该方法是否可能在某个时候返回两个以上的值。

无论您选择哪种解决方案:每当您觉得需要 Pair 时,您应该考虑是否通过使用例如 Pair 来节省今天的时间。一个通用的 Pair 类确实值得为下一个阅读代码的人丢失信息(那个人很可能是六个月后的你)。现在为返回类型编写一个单独的类需要更多时间,但它会向使用您的方法的人传达更多信息(即,它告诉用户返回值代表什么,并包含两个值的有用成员名称)。但是,如果它是一个仅在少数地方使用的非公共(public)方法,则 Pair 更容易接受。

关于java - 在 Java 中返回一对值的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6271731/

相关文章:

java - 数组索引越界未触发

java - 为什么这个数学函数在 Java 和 JavaScript 中返回不同的值?

java - 尝试连接到 AWS 实例.. Ping 失败,而 Telnet/SSH 工作正常

java - 遍历一棵树 - 但一步一步

arrays - 有效合并多集的 n 个元素的数据结构

java - 在 Java 和 Android 中,HashMap 与 POJO(Getter Setter,模型类)哪个更好

java - "Selection does not contain a main Type"- Eclipse 运行错误

java - 如何使用 Spring Data JPA 获取不同的实体字段?

c - 指针如何访问结构体的数据成员

data-structures - 堆栈生命周期