StringBuilderクラス
toStringメソッド
自身の値を String型で返します。
toString
目次
1. toStringメソッド
Objectクラスから継承したメソッドです。
StringBuilderの toStringメソッドは、自身の値を、新しい Stringのインスタンスで返します。
すでに使っているし、
特に問題はないだろ?
2. サンプルコード
以下のサンプルは、文字列の配列( strArray)の要素を、StringBuilderに appendして、
一つの文字列にするサンプルです。
改行を含んだ文字列も、特別な文字列ではありません。
一つの文字列として扱えます。
改行(\n) や TAB(\t)なんかも
文字列に含めることができる。
エスケープシーケンスを上手く使おう。
//Sample04_01.java
class Sample04_01{
public static void main(String[] args){
String[] strArray ={
"黄瀬涼太",
"緑間真太郎",
"青峰大輝",
"紫原敦",
"赤司征十郎"
};
StringBuilder sb = new StringBuilder();
for(String str :strArray){
sb.append(str);
sb.append("\n");
}
System.out.println(sb.toString());
}
}
コマンドライン
>cd ws
ws>javac -encoding UTF-8 Sample04_01.java
ws>java Sample04_01
黄瀬涼太
緑間真太郎
青峰大輝
紫原敦
赤司征十郎
複数行でも
一つの文字列なんスね。
3. サンプルコード配列に戻す
ちなみに、改行(\n) で String#.splitすると、配列に戻せますよ。
改行文字(\n)を
区切り文字に見立てたのね。
//Sample04_02.java
class Sample04_02{
public static void main(String[] args){
String strNames = "黄瀬涼太\n緑間真太郎\n青峰大輝\n紫原敦\n赤司征十郎";
String[] strArray = strNames.split("\n");
for(String str :strArray){
System.out.println(str);
}
}
}
コマンドライン
>cd ws
ws>javac -encoding UTF-8 Sample04_02.java
ws>java Sample04_02
黄瀬涼太
緑間真太郎
青峰大輝
紫原敦
赤司征十郎
便利だろ?
お疲れ様でした。