本帖最后由 王程 于 2012-8-6 14:43 编辑
ArrayList类中有set方法,完整描述是这样的set(int index, E element),返回值是ArrayList中的参数类型,根据你传入的参数看出,这里调用的是ListIterator中的set方法。
这个方法ListIterator接口的set方法在API中是这样描述的:用指定元素替换 next 或 previous 返回的最后一个元素。只有在最后一次调用 next 或 previous 后既没有调用 ListIterator.remove 也没有调用 ListIterator.add 时才可以进行该调用。
而set()方法在循环中明显不对。
你可以将 li.set(1,"java05");这句话放到循环外面来处理,如果你是想改变指定位置的元素,可以这样写al.set(1,"java05")
|