ホームページ  >  記事  >  Java  >  Java は、Array クラスの deepToString() 関数を使用して、多次元配列を文字列に変換します。

Java は、Array クラスの deepToString() 関数を使用して、多次元配列を文字列に変換します。

WBOY
WBOYオリジナル
2023-07-24 15:12:161318ブラウズ

Java は、Array クラスの deepToString() 関数を使用して、多次元配列を文字列に変換します。

Java では、配列は、同じ型の要素のセットを格納するために使用される重要なデータ構造です。場合によっては、印刷やその他の操作を容易にするために、多次元配列を文字列に変換する必要があります。 Java は、多次元配列を文字列に簡単に変換できる Array クラスの deepToString() 関数を提供します。

deepToString() 関数の使用を開始する前に、まず多次元配列とは何かを理解する必要があります。多次元配列は、配列内の各要素も配列である配列です。たとえば、 int[][] は整数の 2 次元配列を表し、各要素も整数の配列です。

deepToString() 関数の使用は非常に簡単です。多次元配列をパラメーターとして関数に渡すだけで、関数は配列を文字列に変換して返します。以下はサンプル コードです。

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);
    }
}

上記のコードでは、3 つの 1 次元整数配列を含む 2 次元整数配列 multiArray を定義します。次に、Arrays クラスの deepToString() 関数を呼び出して、この多次元配列を文字列に変換し、結果を arrayString 変数に代入します。最後に、System.out.println() 関数を使用して文字列を出力します。

上記のコードを実行すると、出力結果は次のようになります。

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

ご覧のとおり、 deepToString() 関数は、階層構造に従って多次元配列を文字列に変換し、各配列を表す角括弧。角括弧内の要素はカンマで区切られ、配列の元の構造が維持されます。

多次元配列に加えて、deepToString() 関数は、文字列配列、オブジェクト配列など、他の参照型の配列にも使用できます。簡単に印刷できるように、多次元オブジェクト配列を文字列に変換することもできます。以下はサンプル コードです:

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);
    }
}

上記のコードでは、2×2 の person オブジェクトを含む 2 次元の person 配列 personArray を定義します。次に、 deepToString() 関数を呼び出して、この多次元配列を文字列に変換し、結果を arrayString 変数に割り当てます。最後に、System.out.println() 関数を使用して文字列を出力します。

上記のコードを実行すると、出力結果は次のようになります。

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

ご覧のとおり、 deepToString() 関数は、多次元オブジェクト配列を文字列形式に変換し、文字列表現を変換します。各オブジェクトの toString() 関数を使用します。

要約すると、Java の Array クラスは、多次元配列を文字列形式に簡単に変換できる deepToString() 関数を提供します。基本型の多次元配列であっても、多次元オブジェクトの配列であっても、この関数を使用してそれを印刷可能な文字列に変換できます。これは、コードのデバッグや複雑なデータ構造の印刷に非常に便利です。

以上がJava は、Array クラスの deepToString() 関数を使用して、多次元配列を文字列に変換します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。