2013年10月29日火曜日

文字と文字列の変換

javaでは文字列を文字の集まりとしてとらえず、文字列という一つのオブジェクトとしてとらえることが水晶されているが、内部的には文字列は文字(char型)の配列として実装されている。

Stringオブジェクトの文字列から文字を1文字単位で取り出すにはcharAtメソッド。
Stringオブジェクトの文字列から文字(char)の配列をで取り出すにはtoCharArrayメソッド。
//Stringからcharの配列に変換
String s = "moo";
char[] arr = s.toCharArray();

StringBuilderオブジェクトの文字列を文字の配列に変換するにはgetCharsメソッド。
//StringBuilderからcharの配列に変換
StringBuilder sb =  new StringBuilder("moo");
char result[] = new char[sb.length()];//必要な長さを取得
sb.getChars(0, result.length, result, 0);

文字の配列からStringオブジェクトを生成するには文字の配列を引数に渡してStringオブジェクトを取得
//charの配列からStringオブジェクトを生成
char[] arr = {'m', 'o', 'o'};
String s1 = new String(arr);

文字の配列からStringBuilderオブジェクトを生成するにはappendメソッド。
//charの配列からStringBuilderオブジェクトを生成
char[] arr = {'m', 'o', 'o'};
StringBuilder sb = new StringBuilder;
sb.append(arr);

StringBuilderのは使う気がするね!
以上です。

0 件のコメント:

コメントを投稿