Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否要从JSON检索或映射数据以获得访问权限而无需遍历JSONArray?_Android_Arrays_Json - Fatal编程技术网

Android 是否要从JSON检索或映射数据以获得访问权限而无需遍历JSONArray?

Android 是否要从JSON检索或映射数据以获得访问权限而无需遍历JSONArray?,android,arrays,json,Android,Arrays,Json,我在Android应用程序中有一个JSONArray,它有以下条目,例如 [start : 0.100 , stop : 2.312] [start : 2.313 , stop : 4.565] [start : 4.566 , stop : 7.898] ... ... ... [start 85.123 , stop : 97.659] 现在给一个值=86.235,我想得到这个数大于和小于的索引 如果已排序,则启动。最快的是二进制搜索。符合 不必每次都遍历整个数组来查找 进

我在Android应用程序中有一个JSONArray,它有以下条目,例如

[start : 0.100 ,  stop : 2.312]
[start : 2.313 ,  stop : 4.565]  
[start : 4.566 ,  stop : 7.898]
...
...
...
[start 85.123 ,   stop : 97.659]
现在给一个值=86.235,我想得到这个数大于和小于的索引


如果已排序,则启动。最快的是二进制搜索。符合

不必每次都遍历整个数组来查找 进入



因为O(logn)如果您知道每次值增加多少,您可以猜测在哪里可以找到您想要的值,然后根据需要向前或向后移动。您仍然需要遍历一点,但不是从一开始。