我尝试将一个稀疏数组克隆到一个临时数组中,然后清除原始数组,然后再将临时SparseArray添加回原来的数组中,但是因为查找是二进制的,所以似乎不起作用。有什么方法可以完成此操作,还是需要查看替代的映射结构?我将数组作为JSONArray存储到JSON文件中,但不确定如何使用通用映射做到这一点。
有关SparseArrays的信息以及作为二进制搜索的查找功能就在这里:https://developer.android.com/reference/android/util/SparseArray。所以我问是否有可能将元素添加到SparseArray的开头而不是结尾。似乎这不可能,所以我想知道是否存在一种可以方便地存储在JSON文件中的替代高效映射结构,并允许我将元素添加到数据结构的前面。这是一些我想如何存储数据结构的示例代码:
SparseArray<String> sparse = new SparseArray<>();
//Populate list...
JSONObject ListObject = new JSONObject();
ListObject.put("ListData", sparse);
这是我将从JSON文件中读取数据映射结构的方式(我不相信我可以使用HashMap做到这一点):
JSONObject temp = new JSONObject();
sparse = readJSONArray(temp.getJSONArray("ListData"));