Java konvertieren von ArrayList zu string und zurück zu ArrayList?
Wollte ich zum speichern eine ArrayList zu SharedPreferences, so muss ich schalten Sie es in einen string und wieder zurück, dies ist, was ich Tue:
//Save to shared preferences
SharedPreferences sharedPref = this.getPreferences(Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = this.getPreferences(Activity.MODE_PRIVATE).edit();
editor.putString("myAppsArr", myAppsArr.toString());
editor.commit();
Kann ich es abrufen mit String arrayString = sharedPref.getString("yourKey", null);
aber ich weiß nicht, wie zu konvertieren arrayString wieder in eine ArrayList. Wie kann es getan werden?
Mein array sieht ungefähr so aus:
[item1,item2,item3]
InformationsquelleAutor lisovaccaro | 2012-09-05
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie 2 Möglichkeiten :
Nutzung der JSON-Bibliothek wie Google Gson Bibliothek zum speichern und abrufen von Objekten als JSON-strings. Dies ist ein leichtes Bibliothek, gut angesehen und beliebt. Es wäre eine ideale Lösung in Ihrem Fall mit die minimale Arbeit erforderlich. z.B.,
Es spielt keine Rolle. Mit Gson, können Sie konvertieren jedes java-Objekt in einen string und konvertieren Sie es dann zurück. Also, selbst wenn du eine arraylist mit benutzerdefinierten Objekten, es gibt kein problem.
InformationsquelleAutor Dhruv Gairola
Versuchen, diese
Dies funktioniert, wenn das Komma wird als Trennzeichen verwendet und keines der Produkte haben.
InformationsquelleAutor Mykhailo Gaidai
Landete ich mit:
Dies funktioniert nicht für alle array-Typen aber. Diese option unterscheidet sich von:
auf, dass die zweite option erstellt eine inmutable array.
InformationsquelleAutor lisovaccaro
Die Seite http://mjiayou.com/2015/07/22/exception-gson-internal-cannot-be-cast-to/ enthält die folgenden:
vielleicht wird es hilfreich sein.
InformationsquelleAutor user5752479
InformationsquelleAutor bhoomika
InformationsquelleAutor Quick learner