📜  android 键值对 (1)

📅  最后修改于: 2023-12-03 15:29:22.392000             🧑  作者: Mango

Android键值对

在Android开发中,键值对是一种常见的数据结构。键值对由一个键和对应的值构成,可以用来存储和检索数据。在本文中,我们将介绍如何在Android中使用键值对。

HashMap

HashMap是一种常见的键值对类型,它可以用来存储键值对,并在O(1)时间复杂度内检索数据。以下是一个示例代码:

HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("apple", 1);
hashMap.put("orange", 2);
hashMap.put("banana", 3);
int value = hashMap.get("apple");  // value = 1

在上面的例子中,我们使用HashMap存储了三个水果,然后使用get方法检索了"apple"对应的值。

Bundle

Bundle是一个用于在Activity间传递数据的键值对类型。它是Android中一种轻量级的数据结构,可以存储各种类型的数据,如字符串、整数、布尔值、数组等等。以下是一个示例代码:

Bundle bundle = new Bundle();
bundle.putString("name", "John");
bundle.putInt("age", 20);
bundle.putBoolean("isStudent", true);
String name = bundle.getString("name");  // name = "John"

在上面的例子中,我们使用Bundle存储了一个人的姓名、年龄和是否为学生的信息,然后使用getString方法检索了姓名的值。

SharedPreference

SharedPreference是一种持久化存储键值对的方式,它可以在应用程序重新启动后仍然保留数据。以下是一个示例代码:

SharedPreferences sharedPref = getSharedPreferences("myPref", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("name", "John");
editor.putInt("age", 20);
editor.apply();
String name = sharedPref.getString("name", "");  // name = "John"

在上面的例子中,我们使用SharedPreference存储了一个人的姓名和年龄信息,并在应用程序重新启动后仍然可以通过getString方法检索到姓名的值。

总结

本文介绍了Android中常见的三种键值对类型:HashMap、Bundle和SharedPreference。这些类型可以满足不同的需求,可以用来存储和检索数据,或者跨Activity传递数据。使用键值对类型可以使代码更简洁、更易读,并且可以提高效率。