Java Arrays.toString()的例子
今天我们将讨论在Java中把数组打印成字符串的最简单方法。Arrays.toString()方法。
如何使用Arrays.toString()方法?
描述:
返回指定数组内容的字符串表示。字符串表示由一个数组元素的列表组成,用方括号(”[]”)括起来。相邻的元素用”,”(一个逗号和一个空格)分开。如果a为空,返回 “null”。
如果是一个对象数组,如果数组包含其他数组的元素,它们会被继承自Object.toString()方法转换为字符串,描述它们的身份而不是它们的内容。
变体
- public static String toString(boolean[] arr)
- public static String toString(byte[] arr)
- public static String toString(char[] arr)
- public static String toString(double[] arr)
- public static String toString(float[] arr)
- public static String toString(int[] arr)
- public static String toString(long[] arr)
- public static String toString(Object[] arr)
- public static String 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()对Object类的数组是重载的(存在一个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;
}
}
输出。
[111 bbbb london, 131 aaaa nyc, 121 cccc jaipur]