![]() |
1
10
以下是使用hashmap保存键值的示例代码:
或者,如果您使用linkedHashMap与订单有关:
用法相同;) |
![]() |
2
7
数据结构逻辑: 哈希映射用于通过其键访问内容。 在这个示例中,我猜您正在逐个扫描“元组”,每个元组都不同,因此您不需要通过它的键访问旧元组。 因此,我建议您创建适合键值对的模型类,并将其存储在列表中。完成后,您可以推送该列表。 元组的示例模型:
要存储的示例列表:
存储: 如果无法在活动之间传递数据,请签出 SQLite . 您可以将数据存储在SQLite中,并在需要时提取数据。它是一个在Android设备上工作的离线数据库。推送到上游时可以删除数据。 编辑: 如果键是顺序,则可以简单地使用如下字符串列表:
|
![]() |
3
2
使用hashmap存储数据,然后使用Gson将hashmap转换为字符串,然后将其保存到SharedPrefs
|
![]() |
4
2
好的,如果你想保存存储的键值以防用户关闭应用程序,那么你需要使用以下选项之一:sqllite、file、SharedPreferences。但是,如果用户关闭应用程序并重新启动它,那么它将是新的(键值),然后你只需简单地使用如下HashMap:
|
![]() |
5
1
为此,最好使用哈希映射来存储非持久性数据。由于您正在发布结果,因此不需要共享首选项,因此不需要持久存储。 类似这样:
|
![]() |
6
1
如果您需要应用程序中其他地方的扫描结果,我建议您使用SharedReferences并放置键值对。 否则,只需使用HashMap。 建议:如果需要保持键值对的顺序,请使用LinkedHashMap并对其进行迭代。 |
![]() |
7
1
如果您使用整数作为键,那么最好使用
|
![]() |
8
1
首先创建一个
现在,您可以创建这些方法来存储信息:
然后,如果你想读取数据,你只需这样做:
|
![]() |
9
1
在扫描结果之后,我在中创建了一个方法,我在HashMap中逐个添加所有扫描结果。
onCreate()的外侧;
将结果从一个活动发送到另一个活动:
对于从以前的活动接收数据:
通过这种方式,我得到了存储在LinkedHashMap中的原始序列结果。 |