日期:2014-05-20  浏览次数:20798 次

请问这里的it.previous();是什么意思啊,previous()是在哪个类中的啊,我木有找到呢
import java.util.*;
public class ListInserter {
  /** ??List?б??а???????????? */
  public static void insert(List<Integer> list,int data){
  ListIterator<Integer> it=list.listIterator();
  while(it.hasNext()){
  Integer in=it.next();
  if(data<=in.intValue()){
  it.previous();
  it.add(new Integer(data)); //???????
  break;
  }
  }
  }

请问这里的it.previous();是什么意思啊,previous()是在哪个类中的啊,我木有找到呢


------解决方案--------------------
返回列表的前一个元素。该方法可能重复调用以向后遍历列表,或者和next 联合调用来向后或向前。(注意交替调用next和previous将重复返回相同的元素。) 

Returns: 
the previous element in the list. 列表的前一个元素。 
Throws: 
NoSuchElementException - if the iteration has no previous element. 如果迭代中没有前一个元素抛出。


给分吧……
------解决方案--------------------
next是往后滚动,这个就是往前滚动~
------解决方案--------------------
按住ctrl点击previous去看源代码
------解决方案--------------------
ListIterator java.util.AbstractList.listIterator()
arraylist的父类
------解决方案--------------------
it.previous() 获取list中前一个元素,至于他的实现,要查找传入的list是List的哪个实现类,然后在那个类里可以找到ListIterator的实现