亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

List中contains()方法和indexOf()方法的區別?

這一節中老師講到了判斷一個集合中是否有某個元素可以用contains()方法,可我看到contains()的返回值直接就是indexOf()是否大于等于0,如圖:

http://img1.sycdn.imooc.com//581b2ca80001a0d805920243.jpg

那么為什么還要用contains()方法呢?

還有我在一個集合中存放了一個字符串"a",這時我調用contains()方法查找"a",得到的是true,而我用indexOf()查找"a"時卻返回了-1,這是為什么呢?


正在回答

1 回答

indexOf要求你傳入的參數是數值,是它的位置,而不是你存儲的東西

比如說你是這么存的 ? ?0 ? ?bob

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1 ? ? jane

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2 ? ? ?lucy

這時,你調用indexof(1),查找到的是Jane

0 回復 有任何疑惑可以回復我~
#1

錦衣夜行_0 提問者

不是的,傳入的參數是你要搜索的元素,返回值是集合中第一次出現的指定元素的位置;如果此列表不包含該元素,則返回 -1。java API是這么寫的,你可以去查找一下^-^
2016-11-04 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

List中contains()方法和indexOf()方法的區別?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號