Sobes.tech
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.