gpt4 book ai didi

android - 有没有更简单的方法来比较大量项目?

转载 作者:行者123 更新时间:2023-11-29 21:49:58 26 4
gpt4 key购买 nike

我有一个非常长的项目列表(超过 200 个)和一个显示该列表的数据库。我有一个点击事件,如果第一个项目是“苹果”,那么当你点击它时,就会出现关于“苹果”的事实。问题是这个列表不是 SET 列表,这意味着单词“apple”可能在第 1 个位置,也可能在第 18 个位置。

我开始做一个像这样比较的 if 语句:

case 0:
if (text.equals("apple")) {
[show facts about apple]
} else if (text.equals("orange")) {
[show facts about orange]
//this would continue on to compare the ENTIRE LIST (about 500 lines per case)
break;

问题是我收到一个错误,指出:

The code of method onListItemClick(ListView, View, int, long) is exceeding the 65535 bytes limit

一定有更简单的方法来做到这一点,对吧?

最佳答案

您可以将事实 放入数据库中,并使用项目 为表编制索引。然后,您的 if 将由数据库进行评估。它看起来像 select fact from facts where item='apple'。这可能有帮助吗?添加、删除或更改信息也很容易。此外,在数据库索引的帮助下,查找(if-求值)速度非常快。

关于android - 有没有更简单的方法来比较大量项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14682523/

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