当前位置: 首页 > 面试题库 >

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

辛成周
2023-03-14
问题内容

这是一个小问题,因为我可以轻松地参加一对班做这项工作。我并不是真的想要这样做,我觉得应该有一些简单的,内置的,类似于Java的方法来返回两个值。你们最好的,最简单的方法是什么?数组?其他一些数据结构?


问题答案:

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

无论选择哪种解决方案:只要您觉得需要配对,就应该考虑使用例如通用的Pair类节省的时间是否值得将信息浪费给下一个读取代码的人(那个人可能会在六个月内成为你)。现在为返回类型编写一个单独的类需要花费更多时间,但是它将向使用您的方法的人传达更多信息(即,它告诉用户返回值代表什么,并包含两个值的有用成员名称)。但是,如果它是仅在少数地方使用的非公开方法,则可以接受配对。



 类似资料:
  • 问题内容: 我正在尝试选择多个字段,其中一个字段需要是一个数组,该数组的每个元素都包含 两个 值。每个数组项都需要包含一个名称(字符不同)和一个ID(数字)。我知道如何返回单个值的数组(使用关键字),但是我不确定如何返回本身包含两个值的对象的数组。 查询就像 我读到一种实现此目的的方法是,将值选择为一个类型,然后创建该类型的数组。问题是,该函数的其余部分已经返回了一个类型(这意味着我将拥有嵌套的类

  • 本文向大家介绍什么是方法的返回值?返回值在类的方法里的作用是什么?相关面试题,主要包含被问及什么是方法的返回值?返回值在类的方法里的作用是什么?时的应答技巧和注意事项,需要的朋友参考一下 方法的返回值是指我们获取到的某个方法体中的代码执行后产生的结果!(前提是该方法可能产生结果)。 返回值的作用: 接收出结果,使得它可以用于其他的操作!

  • 问题内容: 我有一个XML文件,我知道需要更改其值的节点名称。 节点名称是ipAddress。 我可以使用JDOM,获取文档,获取节点并更改值并将其写入,也可以编写XSLT文件。 代码更改值来自Java,因此我的问题是哪个选项更好?XML文件的大小可以不同。 另一个与XSLT相关的问题:是否可以编写一个XSLT文件,这样我就不会列出所有XML节点,而只是指定like ,然后采用新值,以及如何从Ja

  • 问题内容: 我有一个应用程序,它读取带有大量数据行的CSV文件。我根据数据类型为用户提供了行数的摘要,但我想确保不会读取太多的数据行并导致OutOfMemoryErrors。每行转换为一个对象。有没有一种简便的方法以编程方式找出该对象的大小?是否有一个引用定义了一个原始类型和对象引用有多大VM? 现在,我的代码可以读取多达32,000行,但我还想让代码显示尽可能多地读取行,直到使用32 MB内存为

  • 问题内容: 今天,我在登录表单后面添加了额外的安全检查,以减缓暴力攻击。我有多个登录表单,并提供了一个易于调用的函数,该函数可以进行所有检查,然后返回结果。 问题是结果不是单个值,结果包括: 为此,我创建了一个新类。这一切都很好。 但是我经常有方便的实用程序函数,这些函数会返回多个值,并开始发现每次为结果创建一个新类都有些烦人。 有没有更好的方法来返回多个值?还是我只是懒惰?:) 问题答案: 不,

  • 问题内容: 我有这样的对象: 现在我只想获取主题和ID。有没有办法像这样获得它: 因为即使只使用此查询 我只能得到这样的记录: 我不希望获得具有属性ID和主题的对象数组。实现这一目标的最好方法是什么? 问题答案: 在Spring Data JPA中,您可以使用投影: 基于接口 : 基于类 (DTO): 然后在您的仓库中创建一个简单的查询方法: 您甚至可以创建动态查询方法: 然后像这样使用它: