search

Home  >  Q&A  >  body text

json - android数据存储问题?

我在安卓上试图处理一些自然语言,服务器上的mysql有一一张表,表里面每一行是正则表达式和他所表达的意图,每次用户输入的字符串都需要把表循环一次,若某一行的正则表达式匹配了就返回所表达的意图。

这样下来每次用户输入一句就需要向服务器请求一次,觉得反应很慢。我想可以把服务器上的正则表达式和意图的数据放到app里面,匹配等工作就在本地做。

不知道我这样想合不合理,要是可以的话我应该把数据放到哪里?json xml sqlite?或者直接放到代码里面做成array和map?

我的数据不到二十行,每行只有字符串方式的正则表达式和意图,目的是用户每次输入需要遍历一次,返回所匹配的正则表达式所代表的意图,我只是希望它能运行的快一些而已

谢谢大神们!

阿神阿神2771 days ago348

reply all(2)I'll reply

  • PHPz

    PHPz2017-04-18 09:17:27

    If the data is small, write a json and then directly convert it into an object and load it into the memory when you use it. Then use ArrayList to save your objects, and just iterate through it when you use it.

    reply
    0
  • 迷茫

    迷茫2017-04-18 09:17:27

    Can be placed in the resource file string.xml

    <string-array name="res">
            <item >hello world</item>
            ....
    </string-array>

    reply
    0
  • Cancelreply