gpt4 book ai didi

java - 在搜索中查找 HashMap 中的字符串

转载 作者:行者123 更新时间:2023-12-02 04:54:51 25 4
gpt4 key购买 nike

我正在实现列表搜索。我正在将数据与包含 HashMap 的数组列表进行比较。如何从中获取String

这是我的代码...

ArrayList<HashMap<String, String>> CList;

etSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}

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

@Override
public void afterTextChanged(Editable theWatchedText) {

ArrayList<HashMap<String, String>> type_name_filter = new ArrayList<HashMap<String, String>>();

String text = theWatchedText.toString();

for (int i = 0; i < CList.size(); i++) {

if (CList.get(i)).containsKey(text.toLowerCase())) {

type_name_filter.add(CList.get(i));

}
}

listUpdate(type_name_filter);
}
});

我的列表值为

String value1 = c.getString("Value1");
String userid = c.getString("UserId");
HashMap<String, String> map = new HashMap<String, String>();

map.put(TAG_Value, value1);
map.put(TAG_UserID, userid);
CList.add(map);

最佳答案

HashMap没有函数contains。 HashMap 只有方法 containsKey()containsValue()

更改:

if ((CList.get(i)).contains(text.toLowerCase())) {

致:

if ((CList.get(i)).containsKey(text.toLowerCase())) {

关于java - 在搜索中查找 HashMap 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28893274/

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