Junior — Middle
Πώς υλοποιείτε μια αποθήκευση ζευγών κλειδιού-τιμής στη γλώσσα Kotlin;
sobes.tech AI
Απάντηση από AI
Στην Kotlin, για την αποθήκευση ζευγών κλειδιού-τιμής, συχνά χρησιμοποιείται η κλάση Map. Αν χρειάζεται μεταβλητή αποθήκευση, τότε το MutableMap είναι κατάλληλο.
Παράδειγμα δημιουργίας και χρήσης μεταβλητού λεξικού:
val map: MutableMap<String, Int> = mutableMapOf()
map["μήλο"] = 3
map["μπανάνα"] = 5
println(map["μήλο"]) // Θα εμφανίσει 3
Για το Android, συχνά χρησιμοποιείται το SharedPreferences για την αποθήκευση απλών ζευγών κλειδιού-τιμής, όπως οι ρυθμίσεις της εφαρμογής. Παράδειγμα εγγραφής και ανάγνωσης:
val sharedPref = context.getSharedPreferences("MyPrefs", Context.MODE_PRIVATE)
// Εγγραφή
with(sharedPref.edit()) {
putString("κλειδί", "τιμή")
apply()
}
// Ανάγνωση
val value = sharedPref.getString("κλειδί", "προεπιλογή")
Έτσι, για απλές περιπτώσεις στην Kotlin, μπορείτε να χρησιμοποιήσετε Map ή MutableMap, και για την αποθήκευση ρυθμίσεων στο Android — SharedPreferences.