初识反编译(JAVA篇)
看LinkedList<>的的步骤
先找到代码中的LinkedList<>
鼠标单击LinkedList<>,按快捷键F3,然后就进入到
找到它的父类AbstractSequentialList<>然后继续按F3进入
找到iterator()方法
然后继续F3往下走,会发现内含有他的3个方法"hasNext(),next(),remove()"
点击这个方法在按F3下面这三个方法
调用hasNext方法的时候,跟元素个数size()进行对比,如果不相等就返回一个true;
执行完hasNext方法后,系统会自动调用next()方法
调用这个remove方法的时候,删除当前元素并且让cursor赋值为上一个,
然后把lastRet改写成-1,以便于下次的再次使用.
时间: 2024-12-26 09:29:05