集合框架-迭代器使用圖解和原理解析
迭代器的原始碼:
public interface Iterator {
boolean hasNext();
Object next();
}
public interface Iterable {
Iterator iterator();
}
public interface Collection extends Iterable {
Iterator iterator();
}
public interface List extends Collection {
Iterator iterator();
}
public class ArrayList implements List {
public Iterator iterator() {
return new Itr();
}
private class Itr implements Iterator {
public boolean hasNext() {
}
public Object next() {
}
}
}
Collection c = new ArrayList();
c.add("hello");
c.add("world");
c.add("java");
Iterator it = c.iterator();
while(it.hasNext())
{
String s = (String) it.next();
System.out.println(s);
}
相關文章
- 集合------集合框架Collection/Iterator迭代器/增強for迴圈框架
- 集合框架-TreeSet保證元素唯一性和自然排序的原理和圖解框架排序圖解
- 【java】【集合】迭代器IteratorJava
- Python迭代和迭代器詳解Python
- Java集合詳解(二):ArrayList原理解析Java
- Java集合詳解(五):Hashtable原理解析Java
- Java集合詳解(三):HashMap原理解析JavaHashMap
- Java學習之集合框架的迭代器--Iteratorjk及ListItertor介面Java框架
- Java 集合(2)之 Iterator 迭代器Java
- # Swift 集合型別之迭代器Swift型別
- Java集合詳解(三):LinkedList原理解析Java
- JDK7集合框架原始碼學習-ArrayList(3)迭代器JDK框架原始碼
- JDK7集合框架原始碼學習-ArrayList(2)迭代器JDK框架原始碼
- 【集合框架】JDK1.8原始碼分析之HashMap & LinkedHashMap迭代器(三)框架JDK原始碼HashMap
- 集合框架-LinkedHashMap的概述和使用框架HashMap
- 集合框架-LinkedHashSet的概述和使用框架
- 手寫自定義迭代器,秒懂迭代器底層原理
- 深度解析HashMap集合底層原理HashMap
- 迭代器,迭代器塊和資料管道
- 集合框架-泛型方法的概述和使用框架泛型
- 集合框架-泛型介面的概述和使用框架泛型
- 集合框架-ArrayList集合的toString()方法原始碼解析框架原始碼
- KOA2框架原理解析和實現框架
- Iterables和迭代器
- 集合框架類結構圖框架
- Semaphore 使用&核心原理 圖解圖解
- Objective-C——在Cocoa Touch框架中使用迭代器模式Object框架模式
- Python3 迭代器深入解析Python
- 結合案例深入解析迭代器模式模式
- echarts 柱狀圖 詳解與使用集合Echarts
- Java集合框架(黃圖是思路)Java框架
- Java集合框架之 Java HashMap 原始碼解析Java框架HashMap原始碼
- Android 圖片載入框架 Picasso 基本使用和原始碼完全解析Android框架原始碼
- java集合框架的講解Java框架
- Java集合 ArrayList原理及使用Java
- DNS遞迴解析和迭代解析的區別-VeCloudDNS遞迴Cloud
- Python基礎(08):迭代器和解析Python
- Python 進階_迭代器 & 列表解析Python