
java 中如何返回多个值
用户关注问题
Java 中如何让一个方法返回多个数据?
我希望一个方法能够返回多种不同类型的数据,该怎么实现?
使用自定义类或数据结构封装多个返回值
Java 方法本身只能有一个返回值,但你可以创建一个自定义的类,把多个值作为类的成员变量,然后返回这个类的实例。这样就能一次性返回多个相关的数据。
是否有现成的类可以用来返回多个值?
除了自己写类,Java有没有内置的类型支持一次返回多个值?
使用 Map、数组或第三方库的 Pair/Tuple 类型
Java 标准库中没有专门的元组(Tuple)类型,但可以用 Map 或数组来存储多个返回值。另外,Apache Commons Lang、JavaFX 或 Vavr 等库提供了 Pair、Tuple 等类型,可以直接使用来封装多个返回数据。
能用数组来返回多个不同类型的值吗?
如果方法要返回多个不同类型的值,比如一个整数和一个字符串,数组能胜任吗?
数组类型有限,适合存储统一类型元素,不推荐存放不同类型数据
Java 数组要求所有元素类型统一,如果返回值类型不一致,数组无法直接使用。可以使用 Object 数组,但读取时需要类型转换,易出错。因而,更推荐用自定义类或者泛型的元组类来管理多类型数据。