2017-10-12 15 views
-1

ich eine App und plötzlich mache ich die Code-Fehler hätte zu lang :(Wie konvertiert man ArrayList in einen String?

ich nicht über diese Einschränkung in Java wusste, und ich habe schon viele Arrays hinzugefügt.
So kann ich ‚t zurückgehen und eine Datenbank erstellen

Wenn jemand weiß, wie dies zu konvertieren.?

list = new ArrayList<DataObject>(); 
list.add(new DataObject("Aback", "پُٺ","Toward the back or rear; backward")); 
list.add(new DataObject("Abacus", "انگ","A board, tray, or table, divided into perforated compartments, for holding cups, bottles, or the like; a kind of cupboard, buffet, or sideboard.")); 

in einen String und in dieser Arraylist diese Zeichenfolge nennt

+0

Es ist nicht klar, was Sie fragen. Bitte geben Sie weitere Details/Beispiele für Ihre gewünschte Ausgabe an. – Doomsknight

+0

Ich möchte diese ArrayList in String.xml konvertieren, so dass ich meine gesamte ArrayList in einer String.xml definieren und diese String.xml in dieser ArrayList aufrufen kann, um diese Einschränkung von Long Code zu vermeiden in Java @Doomsknight – Murtaza

+0

https://Stackoverflow.com/a/31285038/940834 – Doomsknight

Antwort

0

Sie können Array-Liste zu Json umwandeln und speichern sie in einem String. Und
, wenn Sie die Daten brauchen, um wieder gerade umkehren ...
Array unter Code JSon

String mStringArray[] = { "String1", "String2" }; 

    JSONArray mJSONArray = new.  
    JSONArray(Arrays.asList(mStringArray)); 

Oder können Sie die Gson Bibliothek für das gleiche verwenden. http://code.google.com/p/google-gson/

0

nur gibt einem variieren Sie grundlegende Idee, durchlaufen Sie Ihre Liste, erhalten Sie die Zeichenfolge von Ihrem Objekt speichern Sie es in XML. for(DataObject dobject: objectList){ String someString = dobject.getYourString(); save(someString); }

+0

Ich habe es nicht verstanden. Können Sie bitte genauer sein? – Murtaza

+0

Wenn Sie Ihre Arraylist von DataObject durchlaufen können, können Sie den zu speichernden String aus dem DataObject abrufen und speichern. Wie fügen Sie String.xml zu Arraylist hinzu? Ich bin nicht klar. – himel

+0

ist es zu kompliziert: P ich hoffe mit Kotlin wird es keine großen Codefehler geben, so dass ich auf Android Studio 3.0 warte, dann werde ich meinen Java-Code zu Kotlin konvertieren. Danke für Ihre Antwort :) @himel – Murtaza

0

Wenn Sie eine Konstruktorklasse haben, können Sie so etwas tun.

Sie wollen

public class model { 

String s1, s2, s3; 

public model(String s1, String s2, String s3) { 
    this.s1 = s1; 
    this.s2 = s2; 
    this.s3 = s3; 
} 

public String getS1() { 
    return s1; 
} 

public String getS2() { 
    return s2; 
} 

public String getS3() { 
    return s3; 
} 

}

Von dort aus einer Modellklasse erstellen Sie so etwas wie die folgenden tun.

List<model> modelList = new ArrayList<>(); 
modelList.add("1", "2", "3"); 
// ADD MORE 

Dann können Sie eine for-Schleife erstellen.

for (int i = 0; i < modelList.size(); i++) { 
    System.out.println(modelList.get(i).getS1());  
    System.out.println(modelList.get(i).getS2());  
    System.out.println(modelList.get(i).getS3()); 
} 
//THIS WILL PRINT OUT THE STRINGS IN THE MODEL 

haben Spaß

Verwandte Themen