예제가 포함된 Java의 Arrays.toString()

오늘 우리는 Java에서 배열을 문자열로 인쇄하는 가장 간단한 방법인 Arrays.toString() 메서드에 대해 논의할 것입니다.

Arrays.toString() 메서드를 사용하는 방법은 무엇입니까?

설명:
지정된 배열 내용의 문자열 표현을 반환합니다. 문자열 표현은 대괄호([])로 묶인 배열 요소 목록으로 구성됩니다. 인접한 요소는 문자(쉼표 뒤에 공백이 있음)로 구분됩니다. a가 null인 경우 null을 반환합니다.

객체 배열의 경우 배열에 다른 배열이 요소로 포함되어 있으면 Object에서 상속된 Object.toString() 메서드에 의해 문자열로 변환됩니다. 이 메서드는 내용이 아닌 ID를 설명합니다.

변형:

  • 공개 정적 문자열 toString(boolean[] arr)
  • 공개 정적 문자열 toString(byte[] arr)
  • 공개 정적 문자열 toString(char[] arr)
  • 공개 정적 문자열 toString(double[] arr)
  • 공개 정적 문자열 toString(float[] arr)
  • 공개 정적 문자열 toString(int[] arr)
  • 공개 정적 문자열 toString(long[] arr)
  • 공개 정적 문자열 toString(Object[] arr)
  • 공개 정적 문자열 toString(short[] arr)

매개변수:
arr – 반환할 문자열 표현의 배열

보고:
arr의 문자열 표현

용법:
아래에 언급된 Java 코드는 Arrays 클래스의 toString() 메서드를 다음과 같이 사용하는 방법을 보여줍니다.

예:

자바




// Java program to demonstrate working of Arrays.toString()> import> java.io.*;> import> java.util.*;> class> GFG {> > public> static> void> main(String[] args)> > {> > // Let us create different types of arrays and> > // print their contents using Arrays.toString()> > boolean> [] boolArr => new> boolean> [] {> true> ,> true> ,> false> ,> true> };> > byte> [] byteArr => new> byte> [] {> 10> ,> 20> ,> 30> };> > char> [] charArr => new> char> [] {> 'g'> ,> 'e'> ,> 'e'> ,> 'k'> ,> 's'> };> > double> [] dblArr => new> double> [] {> 1> ,> 2> ,> 3> ,> 4> };> > float> [] floatArr => new> float> [] {> 1> ,> 2> ,> 3> ,> 4> };> > int> [] intArr => new> int> [] {> 1> ,> 2> ,> 3> ,> 4> };> > long> [] lomgArr => new> long> [] {> 1> ,> 2> ,> 3> ,> 4> };> > Object[] objArr => new> Object[] {> 1> ,> 2> ,> 3> ,> 4> };> > short> [] shortArr => new> short> [] {> 1> ,> 2> ,> 3> ,> 4> };> > System.out.println(Arrays.toString(boolArr));> > System.out.println(Arrays.toString(byteArr));> > System.out.println(Arrays.toString(charArr));> > System.out.println(Arrays.toString(dblArr));> > System.out.println(Arrays.toString(floatArr));> > System.out.println(Arrays.toString(intArr));> > System.out.println(Arrays.toString(lomgArr));> > System.out.println(Arrays.toString(objArr));> > System.out.println(Arrays.toString(shortArr));> > }> }>

산출

[true, true, false, true] [10, 20, 30] [g, e, e, k, s] [1.0, 2.0, 3.0, 4.0] [1.0, 2.0, 3.0, 4.0] [1, 2, 3, 4] [1, 2, 3, 4] [1, 2, 3, 4] [1, 2, 3, 4] 

사용자 정의 클래스의 객체에 대해 Arrays.toString()을 사용할 수도 있습니다.
Arrays.toString()은 배열에 대해 오버로드되므로 객체 클래스 (Arrays.toString(Object []) 메소드가 있음) Object는 모든 클래스의 조상이므로 모든 유형의 객체 배열에 대해 호출할 수 있습니다.

자바




// Java program to demonstrate working of Arrays.toString()> // for user defined objects.> import> java.lang.*;> import> java.util.*;> // Driver class> class> Main {> > public> static> void> main(String[] args)> > {> > Student[] arr = {> new> Student(> 111> ,> 'bbbb'> ,> 'london'> ),> > new> Student(> 131> ,> 'aaaa'> ,> 'nyc'> ),> > new> Student(> 121> ,> 'cccc'> ,> 'jaipur'> ) };> > System.out.println(Arrays.toString(arr));> > }> }> // A class to represent a student.> class> Student {> > int> rollno;> > String name, address;> > // Constructor> > public> Student(> int> rollno, String name,> > String address)> > {> > this> .rollno = rollno;> > this> .name = name;> > this> .address = address;> > }> > // Used to print student details in main()> > @Override> > public> String toString()> > {> > return> this> .rollno +> ' '> +> this> .name +> ' '> +> this> .address;> > }> }> // This code is modified by Susobhan Akhuli>

산출

[111 bbbb london, 131 aaaa nyc, 121 cccc jaipur] 

왜? 객체.toString() 어레이에서는 작동하지 않나요?
배열에서 toString() 메서드를 사용하면 작동하지 않을 수 있습니다. 배열을 일반적인 객체로 간주하고 기본 문자열(예: 배열을 나타내는 '[', 배열의 기본 데이터 유형을 나타내는 문자, ID 16진수 코드)을 반환합니다. [자세한 내용은 여기를 참조하세요.]