Iterator迭代器中只有判断、返回下一值和移除三个方法,当需要添加操作时该选ListIterator?
- public static ArrayList singleElement(ArrayList al)
- {
- //定义一个临时容器。
- ArrayList newAl = new ArrayList();
- Iterator it = al.iterator();
- while(it.hasNext())
- {
- Object obj = it.next();
- if(!newAl.contains(obj))
- newAl.add(obj);
- }
- return newAl;
- }
复制代码
这里使用了Iterator
|
|