这是我的代码:
for (String toEmail : toEmailList)
{
Log.i("GMail","toEmail: "+toEmail);
emailMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(toEmail));
}
请给我一些关于此的建议。
答案 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 );
答案 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;
}