Hoe converteer ik een object naar een string?

Hier is mijn code:

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

Geef me hier een suggestie over.


Antwoord 1, autoriteit 100%

Om een object naar een string te converteren zijn er verschillende methoden in Java

String convertedToString = String.valueOf(Object);  //method 1
String convertedToString = "" + Object;   //method 2
String convertedToString = Object.toString();  //method 3

Ik heb liever de eerste en derde

BEWERKEN
Als je in kotlin werkt, de officiële Android-taal

val number: Int = 12345
String convertAndAppendToString = "number = $number"   //method 1
String convertObjectMemberToString = "number = ${Object.number}" //method 2
String convertedToString = Object.toString()  //method 3

Antwoord 2, autoriteit 7%

“toString()” is een zeer nuttige methode die een tekenreeksrepresentatie van een object retourneert. De methode “toString()” retourneert een tekenreeksrepresentatie van een object. Het wordt aanbevolen dat alle subklassen deze methode overschrijven.

Verklaring: java.lang.Object.toString()

Sinds je niet hebt vermeld welk object je wilt converteren, gebruik ik gewoon een willekeurig object in voorbeeldcode.

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

Je kunt de volledige code hiervinden.
Je kunt de code hiertesten.


Antwoord 3, autoriteit 7%

Als de klasse geen methode toString()heeft, kun je de klasse ToStringBuildervan org.apache.commons:commons-lang3

pom.xml:

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

code:

ToStringBuilder.reflectionToString(yourObject)

Antwoord 4, autoriteit 5%

Ik probeer de variabele van het objecttype om te zetten in een tekenreeks met behulp van deze regel code

probeer dit om de objectwaarde om te zetten in string:

Java-code

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

Antwoord 5, autoriteit 3%

Ik heb een paar methoden geschreven voor convertdoor Gsonbibliotheek en java 1.8.

ze zijn een daynamic-model om te converteren.

string naar object

object voor string

Lijst met string

string naar lijst

HashMap naar string

String naar 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;
}

Antwoord 6

Ik krijg uw vraag niet goed, maar volgens uw rubriek, u kunt elk type object naar string converteren met behulp van toString()-Functie op een StringObject.

Other episodes