gpt4 book ai didi

java - 检查 Hashmap 中的键是否在 AutoCompleteTextView 中输入

转载 作者:行者123 更新时间:2023-12-02 07:08:28 25 4
gpt4 key购买 nike

我创建了一个HashMap<String, String>我预先填充的。

我想要我的AutoCompleteTextView告诉我,当我输入它是否在 HashMap 中时。到目前为止,这是我的代码:

autocomplete.addTextChangedListener(new TextWatcher() {

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.length() > 0){
if (map_clients.containsKey(s)){
Toast.makeText(context, "He's here", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(context, "He's not here", Toast.LENGTH_SHORT).show();
}
}
else {

}
}

@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}

@Override
public void afterTextChanged(Editable s) {

}
});

即使我完整输入文本或从自动完成中选择文本,它总是告诉我“他不在这里”。

最佳答案

您需要使用 TreeMap 来存储数据,然后对其进行排序,然后您可以从代码中查找最适合的数据。

您的另一个选择是使用 SortedList 或数组并使用 binarySearch 实现来提高速度。

关于java - 检查 Hashmap 中的键是否在 AutoCompleteTextView 中输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15831615/

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