一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 輕松掌握Java迭代器模式

輕松掌握Java迭代器模式

2020-06-19 11:17斷了聯系 JAVA教程

這篇文章主要幫助大家輕松掌握Java迭代器模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下

定義:用于順序訪問集合對象的元素,不需要知道集合對象的底層表示。

特點:

    1、它支持以不同的方式遍歷一個聚合對象。

    2、迭代器簡化了聚合類。

    3、在同一個聚合上可以有多個遍歷。

    4、在迭代器模式中,增加新的聚合類和迭代器類都很方便,無須修改原有代碼。

企業級開發和常用框架中的應用:java集合都實現了迭代器

具體實例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
public class Demo {
 
 public static void main(String[] args) {
 ActualContainer container = new ActualContainer();
 for(int i = 5 ; i < 20 ; i++){
  container.add(i);
 }
 
 Iterator iterator = container.iterator();
 while(iterator.hasNext()){
  System.out.println(iterator.next());
 }
 }
}
 
/**
 * 迭代器接口,包含有常用的迭代器方法
 */
interface Iterator{
 public boolean hasNext();
 
 public Object next();
}
 
/**
 * 容器接口:包含有獲取迭代器的方法
 */
interface Container{
 public Iterator iterator();
}
 
/**
 * 具體實現類
 * @author jiaoyuyu
 *
 */
class ActualContainer implements Container{
 
 private List<Object> list = new ArrayList<>();
 
 public void add(Object obj){
 this.list.add(obj);
 }
 
 public void remove(Object obj){
 this.list.remove(obj);
 }
 
 public Object get(int index){
 if(index <= (this.list.size() - 1)){
  return this.list.get(index);
 }
 return null;
 }
 
 
 public Iterator iterator() {
 return new ActualIterator();
 }
 
 private class ActualIterator implements Iterator{
 
 private int pointer = 0;
 
 public boolean hasNext() {
  return this.pointer < list.size() ? true : false;
 }
 
 public Object next() {
  if(this.pointer < list.size()){
  Object obj = list.get(pointer);
  pointer++;
  return obj;
  }
  return null;
 }
 
 }
}

迭代器模式屬于比較簡單的模式,主要用于遍歷集合一類的對象。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99r视频在线观看 | 手机看片黄色 | 放荡警察巨r麻麻出轨小说 范冰冰特黄xx大片 饭冈加奈子在线播放观看 法国老妇性xx在线播放 | 人体做爰aaaa免费 | 996热精品视频在线观看 | 无限时间看片在线观看 | 男女小视频在线观看 | 成人中文字幕在线观看 | 99久久久无码国产精品 | 国产午夜永久福利视频在线观看 | 成年人网站免费在线观看 | 波多野结衣不卡 | 男人操女人视频 | 精品一区二区三区免费观看 | 久久久久久久电影 | 男人看片网址 | 国产精品欧美日韩一区二区 | 熟睡中的麻麻大白屁股小说 | 欧美日韩国产一区二区三区在线观看 | 全日爱韩国视频在线观看 | 久久精品国产免费播放 | 动漫美女强行被吸乳做羞羞事 | 亚洲欧美日韩综合一区久久 | 色婷婷天天综合在线 | chinese男男gayxxx chinese老头和老太交hd | 久青草国产观看在线视频 | 大团圆免费阅读全文 | free性丰满hd性欧美人体 | 欧美乱码视频 | 青青草国产免费国产是公开 | 久久学生精品国产自在拍 | 午夜小视频免费 | 欧美一区二区三区免费看 | 日韩免费在线视频观看 | 亚洲天堂影院在线观看 | 日本嫩交| 国产高清在线看 | 久久久久久久电影 | 国产精品久久99 | www.99精品视频在线播放 | 国产成人精品视频一区二区不卡 |