Java 代码如果要 10 万行,该如何处理

2020-12-11 14:29:21 +08:00
 QBugHunter

RT,现在有个配置文件,有 5 到 10 万个 String,这些 String 是由服务器生成的,然后我写了一个 py 脚本,把这写数据转换成 java 代码,类似这样

deviceId.add("IKP_110");
deviceCode.add(12);
deviceId.add("IKPP_17");
deviceCode.add(52);
deviceId.add("IKJCP_1K");
deviceCode.add(165);

这样我在安卓工程里的某个类里建立了 2 个 list,然后把这写代码( 5-10 万行)复制进去,类似这样

private List<String> deviceId = new ArrayList<>();
private List<Integer> deviceCode = new ArrayList<>();

void getDeviceData(){
//把 5-10 万代码复制到这里
}

然后 Android studio 提示我,内存不足。。。。 我向问些这个有没有什么问题,我自己测试,手机添加 10 万个数据只要 0.02 秒,所以我开始以为这个操作不会有什么太大问题。。。。

对于这种情况,假设有 5-10W 组数据作为配置文件(以后可能有修改),有没有别比较好的处理方?有考虑过数据库,但还是避免不了这个问题,我用 py 脚本把这些转换为数据库存储代码,但代码的行数还是 5-10W 行,Android Studio 提示行数过多,内存不足之类的。。

7446 次点击
所在节点    Android
22 条回复
fengpan567
2020-12-11 17:23:48 +08:00
特地查了一下,每个方法最多 65535 字节,别的没限制了
2kCS5c0b0ITXE5k2
2020-12-11 23:04:28 +08:00
SQLite 不挺好的吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/734499

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX