課程
/后端開發
/Java
/Java入門第三季
問一下,indexOf(str)能查找到第一個str,那么如果一個List里有好幾個同樣的str,我應該怎么查找第二個、第三個……乃至于第五個?這種既不是第一個也不是最后一個的需求,應該怎么樣滿足?
2015-11-22
源自:Java入門第三季 6-3
正在回答
/** ?*?查找第n個課程名出現的index ?*? ?*?@param?n ?*/ public?int?search(int?n)?{ Course?course?=?new?Course(); course.name?=?console.next(); int?index?=?-1; if?(ListToSelect.contains(course))?{ index?=?ListToSelect.indexOf(course); while?(n?>?1)?{ index?=?ListToSelect.subList(ListToSelect.indexOf(course)?+?1,?ListToSelect.size()).indexOf(course); n--; } } return?index; }
define_ray
一般先獲取第一次出現的index,然后調用List的subList(fromIndex,toIndex)方法取得他的子序列,然后子序列再調用indexOf方法??梢杂靡粋€循環,設置一個變量記錄查找的個數,達到個數的時候終止循環。
你可以重新寫一下indexof,比如在其中增加一個計數器,每次索引到值定對象就加一,直到計數值達到你想要找的個數,再將其索引位置值返回。
一個一個找,找到就記錄位置,計數加一,最后根據計數返回要找的位置
java中提供給你方法了 你可以拿來直接用 如果沒提供 你就應該自己去定義一個這樣的方法了。。。
加油 !方法很多,給你個思路,直接遍歷集合 然后逐個判斷如果元素相等,那么記錄這個元素的位置,剩下的你還不會,那最好還是在吧基礎復習一下。。。
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
1 回答Java入門第三季
2 回答java入門第三季4-4課程示例的問題
3 回答java入門第三季中6-1 equals()重寫的問題
3 回答Java入門第三季集合框架下中的collections問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-08-27
2017-03-04
一般先獲取第一次出現的index,然后調用List的subList(fromIndex,toIndex)方法取得他的子序列,然后子序列再調用indexOf方法??梢杂靡粋€循環,設置一個變量記錄查找的個數,達到個數的時候終止循環。
2016-09-15
你可以重新寫一下indexof,比如在其中增加一個計數器,每次索引到值定對象就加一,直到計數值達到你想要找的個數,再將其索引位置值返回。
2016-04-02
一個一個找,找到就記錄位置,計數加一,最后根據計數返回要找的位置
2015-11-23
java中提供給你方法了 你可以拿來直接用 如果沒提供 你就應該自己去定義一個這樣的方法了。。。
加油 !方法很多,給你個思路,直接遍歷集合 然后逐個判斷如果元素相等,那么記錄這個元素的位置,剩下的你還不會,那最好還是在吧基礎復習一下。。。