zoukankan      html  css  js  c++  java
  • Java常用类库(二):Iterator迭代器和子范围视图

    今天介绍集合类的以下内容:

    l  Iterator迭代器

    l  子范围视图简介


    Iterator迭代器:

    应该将java迭代器认为是位于两个元素之间, 当调用next 时,迭代器就越过下一个元素,并返回刚刚越过的那个元素的引用。

    图1:迭代器原理

    需要注意的是,对于迭代器的next 方法和remove方法的调用具有互相依赖性.如果调用remove之前没有调用next将是不合法的,会抛出IllegalStateException异常。

    图2:状态异常

    子范围视图简介:

    可以为很多集合建立子范围(subrange)视图,如有一个列表stuList,想从当中取出第10个-第19个元素.可以使用subList方法来获得一个列表的子范围视图。

    图3:子范围视图

    第一个索引包含在内,第二个索引不包含在内,这与String类的substring操作中的参数情况相同,可以将任何操作用于子范围,并且能够自动地反映到整个列表的情况.例如可以删除整个子范围.视图技术在集合框架中有许多非常有用的应用, 这里只是介绍了一个非常简单实用的例子。

    关注微信公众号,随时随地学习

  • 相关阅读:
    哈希表实例
    二叉排序树算法实例
    外部中断实验
    定时器计数实验
    顺序表和有序表查找实例
    查找的普通应用实例
    矩阵键盘实验
    LED数码管显示实验
    流水灯实验
    删除注释行和空行
  • 原文地址:https://www.cnblogs.com/dintalk/p/10880231.html
Copyright © 2011-2022 走看看