Home Java javaTutorial 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

Jul 24, 2023 pm 03:12 PM
java array class deeptostring()

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);
    }
}
Copy after login

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]]
Copy after login

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);
    }
}
Copy after login

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}]]
Copy after login

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 of this Website
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

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Square Root in Java Square Root in Java Aug 30, 2024 pm 04:26 PM

Square Root in Java

Perfect Number in Java Perfect Number in Java Aug 30, 2024 pm 04:28 PM

Perfect Number in Java

Random Number Generator in Java Random Number Generator in Java Aug 30, 2024 pm 04:27 PM

Random Number Generator in Java

Armstrong Number in Java Armstrong Number in Java Aug 30, 2024 pm 04:26 PM

Armstrong Number in Java

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Weka in Java

Java Spring Interview Questions Java Spring Interview Questions Aug 30, 2024 pm 04:29 PM

Java Spring Interview Questions

Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

Break or return from Java 8 stream forEach?

Smith Number in Java Smith Number in Java Aug 30, 2024 pm 04:28 PM

Smith Number in Java

See all articles