sharedpreferences可以存储什么数据类型

原创
ithorizon 8个月前 (09-01) 阅读数 114 #Java

SharedPreferences简介

SharedPreferences是Android开发中常用的一种数据存储方法,核心用于存储一些单纯的键值对数据。它可以将数据存储在XML格式的文件中,通常用于存储应用的配置信息、用户看重设置等。

SharedPreferences可以存储的数据类型

SharedPreferences赞成以下几种数据类型:

1. 整数(Int)

可以使用SharedPreferences存储整数类型的数据,例如:

SharedPreferences sharedPreferences = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);

SharedPreferences.Editor editor = sharedPreferences.edit();

editor.putInt("key_int", 123);

editor.apply();

2. 浮点数(Float)

同样,可以使用SharedPreferences存储浮点数类型的数据,例如:

SharedPreferences sharedPreferences = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);

SharedPreferences.Editor editor = sharedPreferences.edit();

editor.putFloat("key_float", 3.14f);

editor.apply();

3. 布尔值(Boolean)

可以使用SharedPreferences存储布尔值类型的数据,例如:

SharedPreferences sharedPreferences = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);

SharedPreferences.Editor editor = sharedPreferences.edit();

editor.putBoolean("key_boolean", true);

editor.apply();

4. 字符串(String)

可以使用SharedPreferences存储字符串类型的数据,例如:

SharedPreferences sharedPreferences = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);

SharedPreferences.Editor editor = sharedPreferences.edit();

editor.putString("key_string", "Hello, SharedPreferences!");

editor.apply();

5. 长整型(Long)

可以使用SharedPreferences存储长整型类型的数据,例如:

SharedPreferences sharedPreferences = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);

SharedPreferences.Editor editor = sharedPreferences.edit();

editor.putLong("key_long", 1234567890L);

editor.apply();

6. 字符串集合(Set)

可以使用SharedPreferences存储字符串集合类型的数据,例如:

SharedPreferences sharedPreferences = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);

SharedPreferences.Editor editor = sharedPreferences.edit();

Set stringSet = new HashSet<>();

stringSet.add("value1");

stringSet.add("value2");

editor.putStringSet("key_string_set", stringSet);

editor.apply();

总结

SharedPreferences赞成存储整数、浮点数、布尔值、字符串、长整型和字符串集合等数据类型。在实际开发中,我们可以采取需要选择合适的数据类型进行存储。需要注意的是,SharedPreferences不适于存储大量数据,归因于它会将所有数据存储在内存中,或许会引起内存消耗过大。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Java


热门