← All posts

How to Return an Array Java

1 min read

SeriesArrays in Javapart 8 of 10
  1. How to copy an Array in Java – Four different ways
  2. How to print Array in array format in Java
  3. How to sort Arrays in Java
  4. How to search an element in an array in java
  5. How to assign specific value to each element in Array
  6. How to create Array of Objects Java
  7. How to pass Array to method Java
  8. How to Return an Array Java
  9. Multi Dimensional Arrays in Java
  10. What is a Jagged Array in Java
On this page

In Java, Arrays can be returned from the method. Again same as passing parameters two types of arrays are there. Array of primitive datatypes and the array of derived datatypes.

  1. Method Returning An Array Of Primitive Type
  2. Method Returrning An Array Of Derived Type

Return an array Java

Method Returning An Array Of Primitive Type

package com.javaindetail.array;

import java.util.Arrays;

public class ArrayReturn {
  public static void main(String[] args) {
    ArrayReturn arrayReturn = new ArrayReturn();
    // Calling the method which returns an array
    int[] a = arrayReturn.returningArray();
    // printing the array
    System.out.println(Arrays.toString(a));
  }

  public int[] returningArray() {
    // creating an array
    int[] a = new int[3];
    // assigining the values
    a[0] = 30;
    a[1] = 10;
    a[2] = 20;
    return a;
  }
}

Output

[30, 10, 20]

Method Returrning An Array Of Derived Type

package com.javaindetail.array;

class A {
  int i;
}

public class ArrayReturnDerived {
  public static void main(String[] args) {
    A[] a = methodOne();
    // printing array of objects
    System.out.println(a[0].i);
    System.out.println(a[1].i);
    System.out.println(a[2].i);
  }

  // Method returns an array of A-type
  static A[] methodOne() {
    // creating array of objects
    A[] a = new A[3];

    // initializing the objects in array
    a[0] = new A();
    a[1] = new A();
    a[2] = new A();
    // Setting values
    a[0].i = 10;
    a[1].i = 20;
    a[2].i = 30;

    return a;
  }
}

Output

10
20
30