我需要搜索一個數組的值。我解析的字符串數組:在Android中,爲什麼ArrayList.contains(obj)總是返回false?
List<String> authorArray = Arrays.asList(authorIds.split(","));
然後我試圖與一個用戶提供查找作者ID:
boolean authorExists = authorArray.contains(authorID);
我記錄數組值和正在通過的值:
09-19 17:15:23.101: D/authorArray(16561): [3, 22]
09-19 17:15:23.101: D/authorID(16561): 3
正如你所看到的ID在數組中。但是,authorExists
將返回false
。
列表包含數字串的事實讓我想知道'authorID'的類型是什麼。即如果authorID是一個整數,它將始終返回false。 – 2014-09-19 21:27:59
確保authorID也是一個字符串 – 2014-09-19 21:28:52
@teepeeSONY - Vince的評論讓我意識到我是authorID還是一個整數。這解決了這個問題。我有一個新的,但這是一個不相關的問題。 – dcp3450 2014-09-19 21:30:40