今天介绍集合类的以下内容:
l Iterator迭代器
l 子范围视图简介
Iterator迭代器:
应该将java迭代器认为是位于两个元素之间, 当调用next 时,迭代器就越过下一个元素,并返回刚刚越过的那个元素的引用。
图1:迭代器原理
需要注意的是,对于迭代器的next 方法和remove方法的调用具有互相依赖性.如果调用remove之前没有调用next将是不合法的,会抛出IllegalStateException异常。
图2:状态异常
子范围视图简介:
可以为很多集合建立子范围(subrange)视图,如有一个列表stuList,想从当中取出第10个-第19个元素.可以使用subList方法来获得一个列表的子范围视图。
图3:子范围视图
第一个索引包含在内,第二个索引不包含在内,这与String类的substring操作中的参数情况相同,可以将任何操作用于子范围,并且能够自动地反映到整个列表的情况.例如可以删除整个子范围.视图技术在集合框架中有许多非常有用的应用, 这里只是介绍了一个非常简单实用的例子。
关注微信公众号,随时随地学习