SongHui.Club

Java常用类库(二):Iterator迭代器和子范围视图

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

l  Iterator迭代器

l  子范围视图简介


 

Iterator迭代器:

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

图1:迭代器原理

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

图2:状态异常

子范围视图简介:

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

图3:子范围视图

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

 

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

 

posted @ 2019-05-22 16:33  Mr.SongHui  阅读(357)  评论(2编辑  收藏  举报