激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - 輕松掌握J(rèn)ava迭代器模式

輕松掌握J(rèn)ava迭代器模式

2020-06-19 11:17斷了聯(lián)系 JAVA教程

這篇文章主要幫助大家輕松掌握J(rèn)ava迭代器模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

定義:用于順序訪問(wèn)集合對(duì)象的元素,不需要知道集合對(duì)象的底層表示。

特點(diǎn):

    1、它支持以不同的方式遍歷一個(gè)聚合對(duì)象。

    2、迭代器簡(jiǎn)化了聚合類。

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

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

企業(yè)級(jí)開(kāi)發(fā)和常用框架中的應(yīng)用:java集合都實(shí)現(xiàn)了迭代器

具體實(shí)例:

?
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();
}
 
/**
 * 具體實(shí)現(xiàn)類
 * @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;
 }
 
 }
}

迭代器模式屬于比較簡(jiǎn)單的模式,主要用于遍歷集合一類的對(duì)象。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 最新中文在线视频 | 日本搞逼视频 | 日韩精品dvd | 成人毛片网站 | 毛片免费大全短视频 | 一级大黄毛片 | 小视频免费在线观看 | 欧美成人h版在线观看 | 亚洲一区二区在线视频 | 黄色视频一级毛片 | 成人午夜在线免费视频 | 成人mm视频在线观看 | 欧美精品一区二区久久久 | 欧美一级做一a做片性视频 黄色网址免费进入 | 黄色视屏免费观看 | 午夜精品福利在线观看 | 香蕉黄色网 | 99爱国产精品 | 日韩精品久久久久久久电影99爱 | 日韩一级免费毛片 | 免费国产wwwwwww网站 | av国产免费 | 日日狠狠久久偷偷四色综合免费 | 91精品国产91久久久久久蜜臀 | 日韩av一二三区 | 久久久三级免费电影 | av在线日韩 | 黄色大片在线免费观看 | 成人视屏免费看 | 国产精品视频免费网站 | 黄网在线 | 高清国产在线 | 99视频在线观看视频 | 国产成人羞羞视频在线 | 色柚视频网站ww色 | 精品一区二区视频在线观看 | 最新日本中文字幕在线观看 | 欧美日韩在线视频一区 | 国产69精品久久久久9999不卡免费 | 中国毛片在线观看 | 91免费国产在线观看 |