消息关闭
    暂无新消息!

android数据存储问题?

问题作者 : 忧伤程序汪2017-05-06发布

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

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

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

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

谢谢大神们!


2个回答

︿ 0

如果数据少的话,写个json然后用的时候直接转成对象载入内存,再用ArrayList保存你这些对象,使用的时候遍历就可以了。

︿ 0

可以放到资源文件 string.xml里面

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