Java 中返回多个值

2025年5月14日 | 阅读 5 分钟

Java 中,可以使用 数组集合包装类自定义类 返回多个值。 使用自定义类可以确保更好的可读性、类型安全和结构化数据处理。

返回不同类型的多个值

使用 Pair(两个值)

该代码使用自定义类 Result 来存储和返回不同类型的多个值。这种方法确保了有组织的 डेटा 存储,并且可以轻松访问值,无需进行类型转换。

输出

 
Number: 100
Text: Java Programming
Decimal: 3.14   

解释

该程序创建了一个自定义类 Result 来保存不同类型的各种值:一个 整数、一个 字符串 和一个双精度浮点数。getValues() 函数生成并返回一个包含预定义值的 Result 实例。在 main 方法中,使用此对象来获取并显示存储的值。此方法提供了一种有组织的方式来从函数中回传多个值,同时确保代码的清晰和高效。

使用自定义类(用于两个以上的值)

该代码使用自定义类 Result 来封装不同类型的多个值,确保类型安全和更好的可读性。这种方法避免了类型转换,并使数据保持结构化,检索起来很直接。

输出

 
Number: 100
Text: Java Programming
Decimal: 3.14   

解释

上述代码演示了如何在 Java 中使用自定义类返回不同类型的多个值。Result 类用于保存整数、字符串和双精度浮点数,并使用构造函数初始化这些值。CustomClassExample 类包含一个名为 getValues() 的方法,该方法返回一个 Result 实例,其中包含预定义的值。main 方法调用 getValues(),存储返回的对象,并访问其属性。这种方法允许以结构化的方式高效地处理多个返回值。

使用 Map(用于命名值)

该代码使用 Map<String, Object> 来存储具有命名键的多个值,从而使数据检索更容易。这种方法允许通过键访问值,但在使用存储的对象时需要进行类型转换。

输出

 
Number: 42
Text: Java
Decimal: 3.14   

解释

该程序使用 Map 来保存和提供不同类型的各种值。getValues() 函数生成一个 HashMap,使用指定的键包含一个整数、一个字符串和一个双精度浮点数,然后返回该 map。

主要目的是调用该方法来获取 map,并通过相应的键访问值。这种方法能够以有组织的方式适应性地存储和访问命名值。

返回 Object 类的列表

该代码使用 List<Object> 来存储和返回不同类型的多个值。这种方法提供了灵活性,但在检索元素时需要进行类型转换,因为所有值都存储为 Object。

输出

 
First Value: 42
Second Value: Java
Third Value: 3.14