如何将任何对象转换为字符串?

时间:2015-08-06 04:50:56

标签: java android string android-fragments valueconverter

这是我的代码:

for (String toEmail : toEmailList)          
{
    Log.i("GMail","toEmail: "+toEmail);
    emailMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(toEmail));      
}

请给我一些关于此的建议。

6 个答案:

答案 0 :(得分:38)

要将任何对象转换为字符串,Java中有几种方法

String convertedToString = String.valueOf(Object);  //method 1

String convertedToString = "" + Object;   //method 2

String convertedToString = Object.toString();  //method 3

我更喜欢第一个和第三个

修改
如果在kotlin工作,官方的android语言

val number: Int = 12345
String convertAndAppendToString = "number = $number"   //method 1

String convertObjectMemberToString = "number = ${Object.number}" //method 2

String convertedToString = Object.toString()  //method 3

答案 1 :(得分:4)

“toString()”是一个非常有用的方法,它返回一个对象的字符串表示。 “toString()”方法返回一个字符串重复对象。建议所有子类重写此方法。

声明:java.lang.Object.toString()

因为,你没有提到要转换的对象,所以我只是在示例代码中使用任何对象。

Integer integerObject = 5;
String convertedStringObject = integerObject .toString();
System.out.println(convertedStringObject );

您可以找到完整的代码here。 您可以测试代码here

答案 2 :(得分:1)

我尝试使用此行代码将Object类型变量转换为字符串

尝试将对象值转换为字符串:

Java代码

 Object dataobject=value;
    //convert object into String  
     String convert= String.valueOf(dataobject);

答案 3 :(得分:0)

我没有正确地回答您的问题,但根据您的标题,您可以使用toString()对象上的String函数将任何类型的对象转换为字符串。

答案 4 :(得分:0)

如果该类没有toString()方法,则可以使用org.apache.commons:commons-lang3中的ToStringBuilder

pom.xml:

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-lang3</artifactId>
  <version>3.9</version>
</dependency>

代码:

ToStringBuilder.reflectionToString(yourObject)

答案 5 :(得分:0)

我已经通过 Gson 库和 java 1.8 编写了几种 convert 的方法。
thay是可转换的Daynamic模型。

对象字符串

对象到字符串

列出到字符串

要列出的字符串

HashMap转换为字符串

JsonObj的字符串

//saeedmpt 
public static String convertMapToString(Map<String, String> data) {
    //convert Map  to String
    return new GsonBuilder().setPrettyPrinting().create().toJson(data);
}
public static <T> List<T> convertStringToList(String strListObj) {
    //convert string json to object List
    return new Gson().fromJson(strListObj, new TypeToken<List<Object>>() {
    }.getType());
}
public static <T> T convertStringToObj(String strObj, Class<T> classOfT) {
    //convert string json to object
    return new Gson().fromJson(strObj, (Type) classOfT);
}

public static JsonObject convertStringToJsonObj(String strObj) {
    //convert string json to object
    return new Gson().fromJson(strObj, JsonObject.class);
}

public static <T> String convertListObjToString(List<T> listObj) {
    //convert object list to string json for
    return new Gson().toJson(listObj, new TypeToken<List<T>>() {
    }.getType());
}

public static String convertObjToString(Object clsObj) {
    //convert object  to string json
    String jsonSender = new Gson().toJson(clsObj, new TypeToken<Object>() {
    }.getType());
    return jsonSender;
}