對於Android應用程序,我有以下功能更好的方法來找到ArrayList中的項目的索引?
private ArrayList<String> _categories; // eg ["horses","camels"[,etc]]
private int getCategoryPos(String category) {
for(int i = 0; i < this._categories.size(); ++i) {
if(this._categories.get(i) == category) return i;
}
return -1;
}
的是,「最好」的方式來寫一個函數用於獲取元素的位置?還是有一個花哨的shmacy本地函數在Java中,我應該利用?
此代碼可能有缺陷:使用在大多數情況下''==將產生不正確的結果。 – 2011-12-08 23:18:45
記住,你不能用'=='來比較字符串,你必須使用String.equals(String str) – MrZander
@MrZander當然你可以用'=='比較它們......它不是正確的比較;-) – 2011-12-08 23:21:46