国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

java - 如圖代碼,Collection 類中的iterator()是抽象方法,為什么可以調(diào)用?

瀏覽:176日期:2024-02-08 14:01:46

問題描述

Collection c1 =new ArrayList();c1.add('hello');c1.add(1);Collection c2 =new ArrayList();c2.add(new Student() );c2.addAll(c1);c2.add('我');Iterator it = c2.iterator();

Collection 與List 還有ArrayList都沒有重寫iterator()方法,為什么可以最后一步這樣調(diào)用呢?

問題解答

回答1:

ArrayList繼承自AbstractList類, AbstractList類重寫了List接口的iterator()方法:

public Iterator<E> iterator() { return new Itr();}

其中Itr是AbstractList的內(nèi)部類,實(shí)現(xiàn)了Iterator接口。

回答2:

ArrayList不是有嗎??

回答3:

這個(gè)Iterator應(yīng)該是ArrayList的內(nèi)部類吧,如果ArrayList中找不到的話它的基類中應(yīng)該有,不同的集合類Iterator應(yīng)該也各不相同,你可以自己看看源碼。

標(biāo)簽: java
主站蜘蛛池模板: 孟津县| 宝山区| 绥德县| 济源市| 通州区| 漯河市| 万载县| 东方市| 蒲江县| 桂平市| 杭锦后旗| 福海县| 阳新县| 新闻| 石柱| 兴和县| 阳山县| 福海县| 门源| 抚顺县| 汉阴县| 兰溪市| 大英县| 宜阳县| 石门县| 太湖县| 遂昌县| 昆山市| 融水| 峨眉山市| 上蔡县| 微博| 剑阁县| 车致| 通许县| 莱州市| 金沙县| 大理市| 洪江市| 云浮市| 乐都县|