List中contains()方法和indexOf()方法的區(qū)別?
這一節(jié)中老師講到了判斷一個集合中是否有某個元素可以用contains()方法,可我看到contains()的返回值直接就是indexOf()是否大于等于0,如圖:
那么為什么還要用contains()方法呢?
還有我在一個集合中存放了一個字符串"a",這時我調(diào)用contains()方法查找"a",得到的是true,而我用indexOf()查找"a"時卻返回了-1,這是為什么呢?
這一節(jié)中老師講到了判斷一個集合中是否有某個元素可以用contains()方法,可我看到contains()的返回值直接就是indexOf()是否大于等于0,如圖:
那么為什么還要用contains()方法呢?
還有我在一個集合中存放了一個字符串"a",這時我調(diào)用contains()方法查找"a",得到的是true,而我用indexOf()查找"a"時卻返回了-1,這是為什么呢?
2016-11-03
舉報
2016-11-04
indexOf要求你傳入的參數(shù)是數(shù)值,是它的位置,而不是你存儲的東西
比如說你是這么存的 ? ?0 ? ?bob
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1 ? ? jane
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2 ? ? ?lucy
這時,你調(diào)用indexof(1),查找到的是Jane