本文包含的 ArrayList 用法可在上篇文章找到,先上代码:
1 | import java.util.ArrayList; |
运行结果:
1 | Iterator using while loop: |
Iterator
Method
检查是否还有下一个元素和迭代到并获取下一个元素
检查是否还有下一个元素格式:
1 | boolean hasNext(); |
迭代下一个元素并返回它格式(不存在则抛出 NoSuchElementException
异常):
1 | E next(); |
使用:
1 | System.out.println("Iterator using while loop: "); |
移除当前元素
格式(不存在抛出 IllegalStateException
异常):
1 | void remove(); |
用法:
1 | it.remove(); |
ListIterator
Method
查看是否有下一个元素和返回它
查看是否有下一个元素, 格式:
1 | boolean hasNext(); |
迭代到下一个元素并返回它, 格式:
1 | E next(); |
使用:
1 | System.out.println("List iterator (forward iteration): "); |
查看是否有上一个元素并返回它
查看是否有上一个元素,格式:
1 | boolean hasPrevious(); |
迭代到上一个元素并返回它,格式:
1 | E previous(); |
使用:
1 | System.out.println("List iterator (backward iteration): "); |
给当前位置添加新元素
原来在该位置的元素索引加 1,一直类推到最后一个元素。
格式:
1 | void add(E e); |
使用:
1 | lit.add("One more element"); |
获取前一位置的索引并迭代到前一位置
格式:
1 | int previousIndex(); |
使用:
1 | System.out.println("Index of previous element: " + lit.previousIndex()); |
获取后一位置的索引并迭代到后一位置
格式:
1 | int nextIndex(); |
使用:
1 | System.out.println("Index of next element: " + lit.nextIndex()); |
移除当前位置上的元素
格式:
1 | void remove(); |
使用:
1 | lit.remove(); |
替换当前位置上的元素
格式:
1 | void set(E e); |
使用:
1 | lit.set("Modified element") |
使用内置的迭代方法
格式:
1 | void forEachRemaining(Consumer<? super E> action) |
使用:
1 | lit.forEachRemaining(n -> { |