Home  >  Article  >  Java  >  Java uses the deepToString() function of the Array class to convert a multidimensional array into a string

Java uses the deepToString() function of the Array class to convert a multidimensional array into a string

WBOY
WBOYOriginal
2023-07-24 15:12:161375browse

Java uses the deepToString() function of the Array class to convert a multidimensional array into a string

In Java, an array is an important data structure used to store a set of elements of the same type. Sometimes we need to convert multi-dimensional arrays into strings to facilitate printing or other operations. Java provides the deepToString() function of the Array class, which can easily convert multi-dimensional arrays into strings.

Before you start using the deepToString() function, you first need to understand what a multidimensional array is. A multidimensional array is an array in which each element in the array is also an array. For example, int[][] represents a two-dimensional array of integers, where each element is also an array of integers.

The use of the deepToString() function is very simple. We just need to pass the multidimensional array as a parameter to the function and it will convert the array into a string and return it. The following is a sample code:

import java.util.Arrays;

public class ArrayToStringExample {
    public static void main(String[] args) {
        int[][] multiArray = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
        String arrayString = Arrays.deepToString(multiArray);
        System.out.println(arrayString);
    }
}

In the above code, we define a two-dimensional integer array multiArray, which contains three one-dimensional integer arrays. Then we call the deepToString() function of the Arrays class to convert this multidimensional array into a string, and assign the result to the arrayString variable. Finally, we use the System.out.println() function to print out the string.

Run the above code, the output result is as follows:

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

As you can see, the deepToString() function converts multi-dimensional arrays into strings according to the hierarchical structure, and uses square brackets to represent each array. The elements inside the square brackets are separated by commas, preserving the original structure of the array.

In addition to multi-dimensional arrays, the deepToString() function can also be used for arrays of other reference types, such as string arrays, object arrays, etc. You can even convert multi-dimensional object arrays into strings for easy printing. The following is a sample code:

import java.util.Arrays;

class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + ''' +
                ", age=" + age +
                '}';
    }
}

public class ArrayToStringExample {
    public static void main(String[] args) {
        Person[][] personArray = {{new Person("John", 28), new Person("Mary", 32)}, {new Person("Tom", 24), new Person("Alice", 30)}};
        String arrayString = Arrays.deepToString(personArray);
        System.out.println(arrayString);
    }
}

In the above code, we define a two-dimensional Person array personArray, which contains 2×2 Person objects. Then we call the deepToString() function to convert this multidimensional array into a string and assign the result to the arrayString variable. Finally, we use the System.out.println() function to print the string.

Run the above code, the output result is as follows:

[[Person{name='John', age=28}, Person{name='Mary', age=32}], [Person{name='Tom', age=24}, Person{name='Alice', age=30}]]

As you can see, the deepToString() function converts the multi-dimensional object array into string form, and the string representation of each object uses toString ()function.

To summarize, Java's Array class provides the deepToString() function, which can easily convert multi-dimensional arrays into string form. Whether it is a multi-dimensional array of basic types or an array of multi-dimensional objects, you can use this function to convert it into a printable string. This is very convenient for debugging code or printing complex data structures.

The above is the detailed content of Java uses the deepToString() function of the Array class to convert a multidimensional array into a string. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn