2
A
回答
8
號你必須定義自己的contains方法,將有ArrayList
之間進行迭代,並使用String
類的equalsIgnoreCase
方法比較值。
編輯:我不想粗魯,但問題很明顯:傢伙想要使用contains
方法。因此,在添加元素之前,他不能/應該使用toLowerCase
,原因很多:例如,他可能需要原始String
(不是小寫的)。另外,當我們談論contains
方法時,我們關注的是元素而不是索引(就像某人在幾分鐘前回答的那樣)。
2
我有這樣一個問題,我用這個解決方法有二分查找,似乎工作:
ArrayList al= new ArrayList();
al.Add("Elem1");
al.Add("Elem5");
al.Add("Elem3");
al.Sort();
if (al.BinarySearch("elem3", new CaseInsensitiveComparer()) > 0)
MessageBox.Show("Exists"); //this case
else
MessageBox.Show("Not found");
2
正如@Cristian曾表示,有實現這個原始方法。我想我會發布我寫的小實用方法,以防止它是有用的複製和粘貼:
public static boolean ContainsCaseInsensitive(ArrayList<String> searchList, String searchTerm)
{
for (String item : searchList)
{
if (item.equalsIgnoreCase(searchTerm))
return true;
}
return false;
}
相關問題
- 1. QHash :: contains方法是否區分大小寫或不區分大小寫?
- 2. 如何使jQuery過濾器(':contains(「XXX」)')不區分大小寫?
- 3. System.IO.FileInfo不區分大小寫
- 4. 使區分大小寫不敏感的區分大小寫表
- 5. 區分大小寫的URL不區分大小寫
- 6. VB.NET不區分大小寫;很好的區分大小寫?
- 7. Lucene如何區分大小寫和不區分大小寫
- 8. 爲什麼區分大小寫和不區分大小寫?
- 9. 區分大小寫區分大小寫還是全大寫?
- 10. 不區分大小寫
- 11. 不區分大小寫preg_replace_callback
- 12. distinctUnionOfObjects不區分大小寫
- 13. 不區分大小寫
- 14. MySQL不區分大小寫
- 15. 不區分大小寫Func
- 16. 不區分大小寫#define
- 17. 不區分大小寫OptionParser
- 18. FirebirdSql不區分大小寫
- 19. 不區分大小寫
- 20. CEDET:不區分大小寫?
- 21. SOLR不區分大小寫
- 22. 不區分大小寫QueryExpression
- 23. 不區分大小寫Restriction.IN
- 24. Zend_Controller_Router_Route_Regex不區分大小寫
- 25. solr不區分大小寫
- 26. GetElementsByTagName不區分大小寫?
- 27. 不區分大小寫array_unique
- 28. 不區分大小寫
- 29. 不區分大小寫鍵
- 30. XDocument.Descendents不區分大小寫
嘿!沒問題!感謝大家的快速解答! – 2010-06-08 04:36:35