昆明java培训
达内昆明广州春城路

18487146383

热门课程

java集合-Iterator迭代

  • 时间:2016-08-31
  • 发布:昆明Java培训
  • 来源:达内新闻

昆明Java培训班的老师知道,常常使用JDK提供的迭代接口进行Java集合的迭代。

Iterator iterator = list.iterator();

while(iterator.hasNext()){

String string = iterator.next();

//do something

}

迭代其实我们可以简单地理解为遍历,是一个标准化遍历各类容器里面的所有对象的方法类,它是一个很典型的设计模式。Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。在没有迭代器时我们都是这么进行处理的。如下:

对于数组我们是使用下标来进行处理的:

int[] arrays = new int[10];

for(int i = 0 ; i < arrays.length ; i++){

int a = arrays[i];

//do something

}

对于ArrayList是这么处理的:

List list = new ArrayList();

for(int i = 0 ; i < list.size() ; i++){

String string = list.get(i);

//do something

}

对于这两种方式,我们总是都事先知道集合的内部结构,访问代码和集合本身是紧密耦合的,无法将访问逻辑从集合类和客户端代码中分离出来。同时每一种集合对应一种遍历方法,客户端代码无法复用。在实际应用中如何需要将上面将两个集合进行整合是相当麻烦的。所以为了解决以上问题,Iterator模式腾空出世,它总是用同一种逻辑来遍历集合。使得客户端自身不需要来维护集合的内部结构,所有的内部状态都由Iterator来维护。客户端从不直接和集合类打交道,它总是控制Iterator,向它发送”向前”,”向后”,”取当前元素”的命令,就可以间接遍历整个集合。

了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!

上一篇:java集合-Iterator迭代
下一篇:java.util.Iterator

AI初创企谷歌跑在前面了!达内java培训

‘资产荒’为什么这么说?【达内培训】

java集合-Iterator迭代

阿里云澳门战略携手创“城市大脑”——达内编程培训

选择城市和中心
贵州省

广西省

海南省

台湾