2017-10-12 2 views
-1

je faisais une application et tout d'un coup, je suis arrivé erreur que le code est trop long :(Comment convertir ArrayList en String?

je ne savais pas cette restriction en Java et je l'ai déjà ajouté beaucoup de tableaux.
donc je peux « t revenir en arrière et créer une base de données

Si quelqu'un sait comment convertir ceci:.?

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.")); 

dans une chaîne et d'appeler cette chaîne dans cette ArrayList

+0

Ce n'est pas clair ce que vous demandez. Veuillez fournir plus de détails/exemples sur votre sortie désirée – Doomsknight

+0

Je veux convertir cette ArrayList dans String.xml afin que je puisse définir toute ma ArrayList dans un String.xml et appeler ce String.xml dans cette ArrayList pour éviter cette restriction de Long Code en Java @Doomsknight – Murtaza

+0

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

Répondre

0

Vous pouvez convertir la liste de tableau en JSON et le stocker dans la chaîne.
Et quand vous avez besoin de retour les données juste inversent ...
Array pour JSON ci-dessous le code

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

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

Ou vous pouvez utiliser la bibliothèque GSON pour la même. http://code.google.com/p/google-gson/

0

juste pour donner un variez l'idée de base, parcourez votre liste, récupérez la chaîne de votre Object en l'enregistrant dans xml. for(DataObject dobject: objectList){ String someString = dobject.getYourString(); save(someString); }

+0

Je ne l'ai pas compris. Pouvez-vous s'il vous plaît être plus précis? – Murtaza

+0

Si vous pouvez itérer à travers votre liste de données de DataObject, vous pouvez obtenir la chaîne que vous souhaitez enregistrer à partir du DataObject et l'enregistrer. aussi comment ajouter String.xml dans Arraylist? je ne suis pas clair. – himel

+0

c'est trop compliqué: P j'espère qu'avec kotlin il n'y aura pas de grosses erreurs de code alors j'attends Android Studio 3.0 puis je vais convertir mon code java en kotlin. Merci pour votre réponse :) @himel – Murtaza

0

Si vous avez une classe constructeur, vous pouvez faire quelque chose comme ça.

Vous voulez créer une classe de modèle

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

}

De là, vous pouvez faire quelque chose comme ce qui suit.

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

Ensuite, vous pouvez créer une boucle for.

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 

have fun