java入门第三季6.3章问题
问一下,indexOf(str)能查找到第一个str,那么如果一个List里有好几个同样的str,我应该怎么查找第二个、第三个……乃至于第五个?这种既不是第一个也不是最后一个的需求,应该怎么样满足?
问一下,indexOf(str)能查找到第一个str,那么如果一个List里有好几个同样的str,我应该怎么查找第二个、第三个……乃至于第五个?这种既不是第一个也不是最后一个的需求,应该怎么样满足?
2015-11-22
/**
* 查找第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;
}举报