除了要会查找文档,还要学会使用查看代码。
首先看一看你是否下载了源码,如果没下载就去网上下载一个版本,在Eclipse中window->Preferences->Java->Installed JREs
选中你的JRE,点击Edit。再次选中rt.jar,点击Source Attachment选择External Location,在Path中输入你源码的路径,如我的是G:/JAVA/JDK/lib/src.zip(不必解压)
这时源码已经安装完毕,直接在你想看的类、接口或者枚举等按下ctrl键,点击open Declaration就可以了。
就以LinkedList为例:
以上就是LinkedList的成员域size和头节点first、尾节点last,还有两个构造函数,这些就不多说了。
就以一个不认识的descendingIterator()方法来说,先贴上代码:
额,只能看出时JDK1.6之后才有这个方法,然后返回一个对象的构造。
接着找DescendingIterator()代码
这个类实现了Iterator接口,首先申请一个ListItr类的对象,这个对象实现了ListIterator接口,参数是size(),也即是从末尾开始,然后hasNext()方法改为hasPrevious(),next()方法改为previous()
显然这个方法是作用和ListIterator顺序相反的。
例子:
package vector; import java.util.Iterator; import java.util.LinkedList; import java.util.ListIterator; import java.util.Stack; public class LinkList { public static void main(String []args) { /* * LinkedList* */ Stack <String>st=new Stack<String>(); for(int i=0;i<10;i++) st.add("1"+i); LinkedList<String> ll=new LinkedList<String>(st); // Iterator<String> li=ll.descendingIterator(); 倒序输出 Iterator<String> li=ll.iterator(); 正序输出 while(li.hasNext()) { System.out.print(li.next()+" "); } } }