我正在開發一個Android應用程序,我從SQLite數據庫中獲取名稱列表(字符串)。然後,我將它們顯示在Cardview列表中。檢查是否列表<String>包含子字符串
我也給了一個子字符串,所以我想檢查一下原始列表中的任何元素是否包含該子字符串。
我在使用SQLite查詢中使用LIKE時遇到問題,所以我剛剛使用try{ } catch (Exception e) { }
修復了它,但我不太滿意它。
無論如何,因爲我原本擁有存儲在字符串列表中的所有名稱,所以我不需要再從數據庫中提取新的名稱,我可以在原始的字符串列表中搜索它們。但我不知道如何。
例如,假設字符串的列表中包含了這5個元素:
Hello
Wall
Helicopter
Chair
Hell
而且我給出的子Hel
。我應該得到Hello
,Helicopter
和Hell
字符串,因爲它們都包含子字符串Hel
。
關於如何實現此目標的任何想法?
這不是我想要這樣修復它。我衷心希望知道什麼是最有效的,如果從數據庫中再次檢索數據,或者從字符串列表中搜索數據,最有效的方法是。
編輯:我最初說我正在使用CONTAINS查詢,但我錯過了這個詞。我只是指LIKE查詢。我實際上使用它,它工作正常,但我不知道什麼是最有效的在我的情況。
在此先感謝。
使用LIKE查詢 –
我的錯。我實際上使用LIKE查詢。當我說包含時,我錯過了這個詞。我編輯了答案。 –
[在List.contains(String)]的情況下部分匹配字符串(http:// stackoverflow。com/questions/6645379/partial-match-strings-in-case-of-list-containsstring) –