Java StringBuilder toString()方法及示例
StringBuilder类的 toString() 方法是用于返回代表StringBuilder对象所含数据的字符串的内置方法。一个新的String对象被创建并初始化,从这个StringBuilder对象中获得字符序列,然后通过toString()方法返回String。Object所包含的这个序列的后续变化并不影响String的内容。
语法
public abstract String toString() ;
返回值: 该方法总是返回一个字符串,代表StringBuilder对象中的数据。
由于这是一个非常基本的方法,所以我们将在我们干净的java程序中讨论它,以了解它的工作。在类的内部,它的定义如下,这将使你更好地了解它的实际工作情况。
return getClass().getName()+ "@" + Integer.toHexString(hashCode);
例1 :
// Java program to demonstrate toString() Method
// Importing I/O classes
import java.io.*;
// Main class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Creating a StringBuilder object
// with a String pass as parameter
StringBuilder str
= new StringBuilder("GeeksForGeeks");
// Print and display the string
// using standard toString() method
System.out.println("String contains = "
+ str.toString());
}
}
输出
String contains = GeeksForGeeks
例2 :
// Java program to demonstrate toString() Method.
// Importing input output classes
import java.io.*;
// Main class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Creating a StringBuilder object with
// a String pass as parameter
StringBuilder str = new StringBuilder(
"Geeks for Geeks contribute");
// Print and display the string
// using toString() method
System.out.println("String contains = "
+ str.toString());
}
}
输出
String contains = Geeks for Geeks contribute
现在我们已经完成了对基本例子的讨论,让我们通过使用to.String()方法将其转换为单个字符串,对字符串数组进行同样的操作。在这里,我们将创建一个StringBuilder类对象,然后我们将把字符串数组存储为它的对象。稍后,我们将创建另一个字符串,并将所有的元素都扔在这里面。最后,我们将打印这个字符串。
例3 :
// Java Program to Convert Array of Strings to A String
// Using toString() method
// Importing required classes
import java.io.*;
import java.util.*;
// Main class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Random array of string as input
String gfg[] = { "Are", "You", "A", "Programmer" };
// Creating object of StringBuilder class
StringBuilder obj = new StringBuilder();
// Adding above arrays of strings to
// Stringbuilder object
obj.append(gfg[0]);
obj.append(" " + gfg[1]);
obj.append(" " + gfg[2]);
obj.append(" " + gfg[3]);
// Note if elements are more then
// we will be using loops to append(add)
// Creating a single string
String str = obj.toString();
// Print and display the above string
// containing all strings as a single string
// using toString() method
System.out.println(
"Single string generated using toString() method is --> "
+ str);
}
}
输出
Single string generated using toString() method is --> Are You A Programmer