プログラミング勉強日記
2020年11月12日
数値を文字列に変換するためのtoStringメソッドについてまとめる。
toStringメソッドとは
数値型などをString型に変換するために使う。引数にString型の文字列に変換したい引数を指定し、戻り値はString型の文字列を返す。
public class Main {
pubic static void main(String[] args) {
int num1 = 1234;
int num2 = 5678;
System.out.println(num1 + num2);
// 数値を文字列に変換する
String str1 = Integer.toString(num1);
String str2 = Integer.toString(num2);
System.out.println(str1 + str2);
}
}
6912
12345678
toStringメソッドをオーバーライドして使う
自作クラスでtoStringメソッドを使うためには、オーバーライドする必要がある。オーバーライドするときは@Override
をつける。
class Age {
int age = 21;
@Override
public String toString() {
return "age =" + age;
}
}
public static Main() {
public static void main(String89 args) {
Age age = new age();
String str = profile.toString();
System.out.println(str);
}
}
age = 22
HashMapでtoStringメソッドを使う
toStringメソッドはjava.lang.Objectクラスで定義されているので、どのクラスでも使うことができる。そのため、無意識にtoStringメソッドを使っていることもある。
import java.util.HashMap;
public class Main{
public static void main(String[] args){
HashMap<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
System.out.println(map);
}
}
{key1=value1, key2=value2, key3=value3}
このコードでは最後にSystem.out.println()
の引数の中にjava.util.HashMapのオブジェクトを指定して、オブジェクト内の要素を確認するコードになっている。java.lang.String以外の参照型が引数に指定された場合は、System.out.println(map.toString());
と記述しているのと同じようになり、そのオブジェクトのtoString()メソッドで文字列が出力されている。
参考文献
【Java入門】toStringで数値を文字列へ変換(オーバーライドも解説)
[Java]toString()メソッドの有用な使い方