Java でオブジェクトを文字列に変換する

Mohammad Irfan 2023年10月12日
  1. Java の valueOf() メソッドを使用してオブジェクトを文字列に変換する
  2. Java で+ 演算子を使用してオブジェクトを文字列に変換する
  3. Java の toString() メソッドを使用してオブジェクトを文字列に変換する
  4. Java の toString() メソッドを使用してオブジェクトを文字列に変換する
  5. Java の toString() メソッドを使用してオブジェクトを文字列に変換する
  6. Java の join() メソッドを使用してオブジェクトを文字列に変換する
Java でオブジェクトを文字列に変換する

このチュートリアルでは、Java でオブジェクトを文字列に変換する方法を紹介します。

Java の valueOf() メソッドを使用してオブジェクトを文字列に変換する

String クラスの valueOf() メソッドは、オブジェクトを文字列に変換できます。以下の例を参照してください。

public class SimpleTesting {
  public static void main(String[] args) {
    Object obj = "DelftStack Portal";
    System.out.println("Object value: " + obj);
    String str = String.valueOf(obj);
    System.out.println("String value: " + str);
  }
}

出力:

Object value: DelftStack Portal
String value: DelftStack Portal

Java で+ 演算子を使用してオブジェクトを文字列に変換する

Java では、plus 演算子+ は任意の型の値を文字列と連結し、結果の文字列を返します。これを使用して、オブジェクトを文字列に変換することもできます。以下の例を参照してください。

public class SimpleTesting {
  public static void main(String[] args) {
    Object obj = "DelftStack Portal";
    System.out.println("Object value: " + obj);
    String str = "" + obj;
    System.out.println("String value: " + str);
  }
}

出力:

Object value: DelftStack Portal
String value: DelftStack Portal

Java の toString() メソッドを使用してオブジェクトを文字列に変換する

Object クラスの toString() メソッドは、任意のオブジェクトを文字列に変換します。以下の例を参照してください。

public class SimpleTesting {
  public static void main(String[] args) {
    Object obj = "DelftStack Portal";
    System.out.println("Object value: " + obj);
    String str = obj.toString();
    System.out.println("String value: " + str);
  }
}

出力:

Object value: DelftStack Portal
String value: DelftStack Portal

Java の toString() メソッドを使用してオブジェクトを文字列に変換する

オブジェクトはどのタイプでもかまいません。たとえば、整数オブジェクトがあり、その文字列オブジェクトを取得する場合は、toString() メソッドを使用します。以下の例を参照してください。

public class SimpleTesting {
  public static void main(String[] args) {
    Integer iVal = 123;
    System.out.println("Integer Object value: " + iVal);
    String str = iVal.toString();
    System.out.println("String value: " + str);
  }
}

出力:

Hello
This
is
DelfStack

Java の toString() メソッドを使用してオブジェクトを文字列に変換する

この例では、toString() メソッドを使用してユーザー定義オブジェクトを文字列に変換する方法について説明します。以下の例を参照してください。

class Employee {
  String fName;
  String lName;

  public Employee(String fName, String lName) {
    this.fName = fName;
    this.lName = lName;
  }

  public String getfName() {
    return fName;
  }
  public void setfName(String fName) {
    this.fName = fName;
  }
  public String getlName() {
    return lName;
  }
  public void setlName(String lName) {
    this.lName = lName;
  }

  @Override
  public String toString() {
    return "Employee [fName=" + fName + ", lName=" + lName + "]";
  }

  public String getString() {
    return toString();
  }
}

public class SimpleTesting {
  public static void main(String[] args) {
    Employee employee = new Employee("Rohan", "Mosac");
    System.out.println(employee.getString());
  }
}

出力:

Employee [fName=Rohan, lName=Mosac]

Java の join() メソッドを使用してオブジェクトを文字列に変換する

ここでは、join() メソッドを使用して、ArrayList オブジェクトを文字列に変換します。String クラスの join() メソッドは、それらを単一の String オブジェクトに結合した後、文字列を返します。以下の例を参照してください。

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("Sun");
    list.add("Moon");
    list.add("Earth");
    System.out.println("List object: " + list);
    // list object to string
    String str = String.join(",", list);
    System.out.println("String: " + str);
  }
}

出力:

List object: [Sun, Moon, Earth]
String: Sun,Moon,Earth

関連記事 - Java Object

関連記事 - Java String