iterator中的常用方法
1.Iterator:迭代器,集合的专用遍历方式
package com.guncun.collectondemon; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class MyCollection1 { public static void main(String[] args) { Collection<String> list=new ArrayList<String>(); for (int i = 1; i <=5 ; i++) { list.add(i+""); } list.remove(1); //返回集合中的迭代器对象,默认指向当前集合的0索引 Iterator<String> iterator = list.iterator(); //判断当前位置是否有元素可以被取出 //boolean b = iterator.hasNext(); //取出当前位置的元素 // String next = iterator.next(); // System.out.println(next); //利用循环遍历集合 while (iterator.hasNext()){ System.out.println(iterator.next()); } } }
注意:只有实现了Iterable接口才能使用迭代器和增强for循环
- 所有已知实现类:
- AbstractCollection , AbstractList , AbstractQueue , AbstractSequentialList , AbstractSet , ArrayBlockingQueue , ArrayDeque , ArrayList , AttributeList , BatchUpdateException , BeanContextServicesSupport , BeanContextSupport , ConcurrentHashMap.KeySetView , ConcurrentLinkedDeque , ConcurrentLinkedQueue , ConcurrentSkipListSet , CopyOnWriteArrayList , CopyOnWriteArraySet , DataTruncation , DelayQueue , EnumSet , HashSet , JobStateReasons , LinkedBlockingDeque , LinkedBlockingQueue , LinkedHashSet , LinkedList , LinkedTransferQueue , PriorityBlockingQueue , PriorityQueue , RoleList , RoleUnresolvedList , RowSetWarning , SerialException , ServiceLoader , SQLClientInfoException , SQLDataException , SQLException , SQLFeatureNotSupportedException , SQLIntegrityConstraintViolationException , SQLInvalidAuthorizationSpecException , SQLNonTransientConnectionException , SQLNonTransientException , SQLRecoverableException , SQLSyntaxErrorException , SQLTimeoutException , SQLTransactionRollbackException , SQLTransientConnectionException , SQLTransientException , SQLWarning , Stack , SyncFactoryException , SynchronousQueue , SyncProviderException , TreeSet , Vector

浙公网安备 33010602011771号