LoginSignup
5
4

More than 3 years have passed since last update.

【Java】toString()メソッドの使い方

Last updated at Posted at 2020-11-12

プログラミング勉強日記

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をつける。

自作クラスでtoStringメソッドをオーバーライドする
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()メソッドの有用な使い方

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4