gpt4 book ai didi

java - Libgdx 在 Json 文件中搜索文本

转载 作者:行者123 更新时间:2023-12-01 12:00:40 25 4
gpt4 key购买 nike

我正在使用 libgdx 开发一个文字游戏,并且我有一个可以在游戏中使用的单词列表。我需要将这句话保留在应用程序中。我不能不使用 SQLite,因为我也希望我的游戏能够在 IOS 上运行。所以我决定使用 Json 并使用下面的代码。我的 json 文件中有十万个单词。

FileHandle file = Gdx.files.internal("data/word.json");
Json json = new Json();
ObjectMap<String, Data> dataMap = json.fromJson(ObjectMap.class, file);

但是加载时间太长,自然消耗太多内存。我只想从 Json 文件中获取随机单词,并且搜索 Json 文件中存在的单词。仅通过这两个简单的操作就加载所有文件似乎不太正确。

这些的最佳实现是什么?在我的情况下,Json 是唯一的选择吗?

提前致谢。

最佳答案

您可以只制作一个包含以下单词的文本文件,例如每行一个,按字母顺序排列。启动应用程序后,您可以读取整个文件,创建一个简单的索引,例如注意以字母“b”开头的单词的起始位置。然后,您可以使用索引跳转到更接近您在文件中查找的单词。您可以改进索引以包含更多字母,但每个字母都会产生内存成本。

关于java - Libgdx 在 Json 文件中搜索文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27998395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com