C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
Result: The getSizes() method returns 3 values—an Int, a String and another Int.
Java program that returns multiple values
import java.util.Arrays;
public class Program {
public static Object[] getSizes() {
// Return 3 values from this method.
// ... Return ints and strings.
Object[] array = new Object[3];
array[0] = 10;
array[1] = "cat";
array[2] = 30;
return array;
}
public static void main(String[] args) {
// Call method with multiple return values.
Object[] sizes = getSizes();
System.out.println(Arrays.toString(sizes));
}
}
Output
[10, cat, 30]
Tip: The Dog object has a weight (and Int) and a name (a String). The method returns these two values.
Tip 2: An object instance can be passed to the method, which then just sets fields. This can reduce allocations and promote object reuse.
ClassJava program that returns object with multiple values
class Dog {
public int weight;
public String name;
}
public class Program {
public static Dog computeDog() {
// Return multiple values in an object instance.
Dog dog = new Dog();
dog.weight = 40;
dog.name = "Spark";
return dog;
}
public static void main(String[] args) {
Dog dog = computeDog();
// Print return values.
int weight = dog.weight;
String name = dog.name;
System.out.println(weight);
System.out.println(name);
}
}
Output
40
Spark