• JDK代码查看--Eclipse


    除了要会查找文档,还要学会使用查看代码。

    首先看一看你是否下载了源码,如果没下载就去网上下载一个版本,在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()+" ");
        }
        
    }
    }
  • 相关阅读:
    洛谷 P1650 田忌赛马(dp)
    卡常技巧(持续更新)
    CF106C Buns(多重背包 单调队列优化)
    洛谷 P1385 密令(dp,离线)
    CF245H Queries for Number of Palindromes(dp,二维前缀和)
    CF1061C Multiplicity(dp)
    对拍技巧
    牛客练习赛89 解题报告(ABCDF)
    洛谷 P1018 [NOIP2000 提高组] 乘积最大(dp,高精度)
    洛谷 P5629 【AFOI-19】区间与除法(ST表)
  • 原文地址:https://www.cnblogs.com/lbrs/p/10088687.html
Copyright © 2020-2023  润新知