JavaTM Platform
Standard Ed. 6

接口 java.lang.Iterable
的使用

使用 Iterable 的软件包
java.beans.beancontext 提供与 bean 上下文有关的类和接口。 
java.sql 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。 
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 
java.util.concurrent 在并发编程中很常用的实用工具类。 
javax.annotation.processing 用来声明注释处理器并允许注释处理器与注释处理工具环境通信的工具。 
javax.lang.model.util 用来帮助处理程序元素类型的实用工具。 
javax.management 提供 Java Management Extensions 的核心类。 
javax.management.relation 提供 Relation Service 的定义。 
javax.print.attribute.standard 包 javax.print.attribute.standard 包括特定打印属性的类。 
javax.sql.rowset JDBC RowSet 实现的标准接口和基类。 
javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 
javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 
javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
javax.tools 为能够从程序(例如,编译器)中调用的工具提供接口。 
 

java.beans.beancontextIterable 的使用
 

java.beans.beancontextIterable 的子接口
 interface BeanContext
           BeanContext 是 JavaBean 的逻辑层次容器。
 interface BeanContextServices
           BeanContextServices 接口为 BeanContext 提供某种机制,将一般的 "services" 向其中的 BeanContextChild 对象公开。
 

实现 Iterablejava.beans.beancontext 中的类
 class BeanContextServicesSupport
           此帮助器类提供 java.beans.beancontext.BeanContextServices 接口的实用工具实现。
 class BeanContextSupport
          此帮助器类提供 java.beans.beancontext.BeanContext 接口的实用工具实现。
 

java.sqlIterable 的使用
 

实现 Iterablejava.sql 中的类
 class BatchUpdateException
          进行批量更新操作期间发生错误时抛出的 SQLException 子类。
 class DataTruncation
          以 DataTruncation 异常形式抛出的异常(写入时),或者由于除数据值超出 MaxFieldSize 之外的某种原因意外地截断该数据值时以 DataTruncation 警告形式报告的异常(读取时)。
 class SQLClientInfoException
          当无法在 Connection 上设置一个或多个客户端信息属性时,抛出此 SQLException 的子类。
 class SQLDataException
          当 SQLState 类值为“22”时抛出的 SQLException 子类。
 class SQLException
          提供关于数据库访问错误或其他错误信息的异常。
 class SQLFeatureNotSupportedException
          当 SQLState 类值为“0A”(值为“零”A)时抛出的 SQLException 子类。
 class SQLIntegrityConstraintViolationException
          当 SQLState 类值为“23”时抛出的 SQLException 子类。
 class SQLInvalidAuthorizationSpecException
          当 SQLState 类值为“28”时抛出的 SQLException 子类。
 class SQLNonTransientConnectionException
           SQLState 类值为“08”时抛出的 SQLException 子类,表示在失败原因没有纠正的情况下重试操作时,失败的连接操作不会成功。
 class SQLNonTransientException
          重试相同操作将失败(除非纠正了 SQLException 的 cause)的情况下抛出的 SQLException 子类。
 class SQLRecoverableException
          应用程序执行某些恢复步骤并重试整个事务或事务分支(在分布式事务中)后,可以成功执行先前失败操作的情况下抛出的 SQLException 子类。
 class SQLSyntaxErrorException
          当 SQLState 类值为“42”时抛出的 SQLException 子类。
 class SQLTimeoutException
          Statement 指定的超时已到期时抛出的 SQLException 子类。
 class SQLTransactionRollbackException
          当 SQLState 类值为“40”时,抛出此 SQLException 的子类。
 class SQLTransientConnectionException
          SQLState 类值为“08”时抛出的 SQLException 子类,表示在没有进行任何应用程序级更改的情况下重试操作时,失败的连接操作可以成功。
 class SQLTransientException
          没有任何应用程序级功能干预时,重试先前失败操作可以成功的情况下抛出的 SQLException 子类。
 class SQLWarning
          提供关于数据库访问警告信息的异常。
 

java.utilIterable 的使用
 

java.utilIterable 的子接口
 interface Collection<E>
          Collection 层次结构 中的根接口。
 interface Deque<E>
          一个线性 collection,支持在两端插入和移除元素。
 interface List<E>
          有序的 collection(也称为序列)。
 interface NavigableSet<E>
          扩展的 SortedSet,具有了为给定搜索目标报告最接近匹配项的导航方法。
 interface Queue<E>
          在处理元素前用于保存元素的 collection。
 interface Set<E>
          一个不包含重复元素的 collection。
 interface SortedSet<E>
          进一步提供关于元素的总体排序Set
 

实现 Iterablejava.util 中的类
 class AbstractCollection<E>
          此类提供 Collection 接口的骨干实现,以最大限度地减少了实现此接口所需的工作。
 class AbstractList<E>
          此类提供 List 接口的骨干实现,以最大限度地减少实现“随机访问”数据存储(如数组)支持的该接口所需的工作。
 class AbstractQueue<E>
          此类提供某些 Queue 操作的骨干实现。
 class AbstractSequentialList<E>
          此类提供了 List 接口的骨干实现,从而最大限度地减少了实现受“连续访问”数据存储(如链接列表)支持的此接口所需的工作。
 class AbstractSet<E>
          此类提供 Set 接口的骨干实现,从而最大限度地减少了实现此接口所需的工作。
 class ArrayDeque<E>
          Deque 接口的大小可变数组的实现。
 class ArrayList<E>
          List 接口的大小可变数组的实现。
 class EnumSet<E extends Enum<E>>
          与枚举类型一起使用的专用 Set 实现。
 class HashSet<E>
          此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。
 class LinkedHashSet<E>
          具有可预知迭代顺序的 Set 接口的哈希表和链接列表实现。
 class LinkedList<E>
          List 接口的链接列表实现。
 class PriorityQueue<E>
          一个基于优先级堆的无界优先级队列
 class ServiceLoader<S>
          一个简单的服务提供者加载设施。
 class Stack<E>
          Stack 类表示后进先出(LIFO)的对象堆栈。
 class TreeSet<E>
          基于 TreeMapNavigableSet 实现。
 class Vector<E>
          Vector 类可以实现可增长的对象数组。
 

java.util.concurrentIterable 的使用
 

java.util.concurrentIterable 的子接口
 interface BlockingDeque<E>
          支持两个附加操作的 Queue,这两个操作是:获取元素时等待双端队列变为非空;存储元素时等待双端队列中的空间变得可用。
 interface BlockingQueue<E>
          支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及存储元素时等待空间变得可用。
 

实现 Iterablejava.util.concurrent 中的类
 class ArrayBlockingQueue<E>
          一个由数组支持的有界阻塞队列
 class ConcurrentLinkedQueue<E>
          一个基于链接节点的无界线程安全队列
 class ConcurrentSkipListSet<E>
          一个基于 ConcurrentSkipListMap 的可缩放并发 NavigableSet 实现。
 class CopyOnWriteArrayList<E>
          ArrayList 的一个线程安全的变体,其中所有可变操作(addset 等等)都是通过对底层数组进行一次新的复制来实现的。
 class CopyOnWriteArraySet<E>
          对其所有操作使用内部 CopyOnWriteArrayListSet
 class DelayQueue<E extends Delayed>
          Delayed 元素的一个无界阻塞队列,只有在延迟期满时才能从中提取元素。
 class LinkedBlockingDeque<E>
          一个基于已链接节点的、任选范围的阻塞双端队列
 class LinkedBlockingQueue<E>
          一个基于已链接节点的、范围任意的 blocking queue
 class PriorityBlockingQueue<E>
          一个无界阻塞队列,它使用与类 PriorityQueue 相同的顺序规则,并且提供了阻塞获取操作。
 class SynchronousQueue<E>
          一种阻塞队列,其中每个插入操作必须等待另一个线程的对应移除操作 ,反之亦然。
 

javax.annotation.processingIterable 的使用
 

返回 Iterablejavax.annotation.processing 中的方法
 Iterable<? extends Completion> AbstractProcessor.getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText)
          返回一个空的 completion 迭代。
 Iterable<? extends Completion> Processor.getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText)
          向工具框架返回某一注释的建议 completion 迭代。
 

javax.lang.model.utilIterable 的使用
 

参数类型为 Iterablejavax.lang.model.util 中的方法
static List<ExecutableElement> ElementFilter.constructorsIn(Iterable<? extends Element> elements)
          elements 中构造方法的列表。
static List<VariableElement> ElementFilter.fieldsIn(Iterable<? extends Element> elements)
          返回 elements 中字段的列表。
static List<ExecutableElement> ElementFilter.methodsIn(Iterable<? extends Element> elements)
          返回 elements 中方法的列表。
static List<PackageElement> ElementFilter.packagesIn(Iterable<? extends Element> elements)
          返回 elements 中包的列表。
 R ElementScanner6.scan(Iterable<? extends Element> iterable, P p)
          迭代给定元素并对每个元素调用 scan(Element, P)
static List<TypeElement> ElementFilter.typesIn(Iterable<? extends Element> elements)
          返回 elements 中类型的列表。
 

javax.managementIterable 的使用
 

实现 Iterablejavax.management 中的类
 class AttributeList
          表示 MBean 属性值的列表。
 

javax.management.relationIterable 的使用
 

实现 Iterablejavax.management.relation 中的类
 class RoleList
          RoleList 表示角色(Role 对象)的列表。
 class RoleUnresolvedList
          RoleUnresolvedList 表示 RoleUnresolved 对象的列表,这些对象代表在试图访问角色(进行读取或写入)时遇到问题而无法从关系检索到的角色。
 

javax.print.attribute.standardIterable 的使用
 

实现 Iterablejavax.print.attribute.standard 中的类
 class JobStateReasons
          JobStateReasons 类是打印属性类,它是一个枚举值集合,提供了有关作业当前状态的额外信息,即扩充作业的 JobState 属性值的信息。
 

javax.sql.rowsetIterable 的使用
 

实现 Iterablejavax.sql.rowset 中的类
 class RowSetWarning
          SQLException 的一个扩展,提供关于在 RowSet 对象上设置的数据库警告的信息。
 

javax.sql.rowset.serialIterable 的使用
 

实现 Iterablejavax.sql.rowset.serial 中的类
 class SerialException
          指示对 SQL 类型 BLOBCLOBSTRUCTARRAY 以及 SQL 类型 DATALINKJAVAOBJECT 进行序列化或反序列化时发生的错误。
 

javax.sql.rowset.spiIterable 的使用
 

实现 Iterablejavax.sql.rowset.spi 中的类
 class SyncFactoryException
          指示 SyncFactory 机制发生的错误。
 class SyncProviderException
          指示 SyncProvider 机制发生的错误。
 

javax.swingIterable 的使用
 

参数类型为 Iterablejavax.swing 中的方法
static
<M,I> RowFilter<M,I>
RowFilter.andFilter(Iterable<? extends RowFilter<? super M,? super I>> filters)
          返回一个 RowFilter,它包含所有提供的过滤器所包含的条目。
static
<M,I> RowFilter<M,I>
RowFilter.orFilter(Iterable<? extends RowFilter<? super M,? super I>> filters)
          返回一个 RowFilter,它包含所有提供的过滤器所包含的条目。
 

javax.toolsIterable 的使用
 

返回 Iterablejavax.tools 中的方法
 Iterable<? extends JavaFileObject> StandardJavaFileManager.getJavaFileObjects(File... files)
          获取表示给定文件的文件对象。
 Iterable<? extends JavaFileObject> StandardJavaFileManager.getJavaFileObjects(String... names)
          获取表示给定文件名称的文件对象。
 Iterable<? extends JavaFileObject> StandardJavaFileManager.getJavaFileObjectsFromFiles(Iterable<? extends File> files)
          获取表示给定文件的文件对象。
 Iterable<? extends JavaFileObject> StandardJavaFileManager.getJavaFileObjectsFromStrings(Iterable<String> names)
          获取表示给定文件名称的文件对象。
 Iterable<? extends File> StandardJavaFileManager.getLocation(JavaFileManager.Location location)
          获取与给定位置关联的路径。
 Iterable<JavaFileObject> ForwardingJavaFileManager.list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse)
           
 Iterable<JavaFileObject> JavaFileManager.list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse)
          列出给定位置处符合给定标准的所有文件对象。
 

参数类型为 Iterablejavax.tools 中的方法
 Iterable<? extends JavaFileObject> StandardJavaFileManager.getJavaFileObjectsFromFiles(Iterable<? extends File> files)
          获取表示给定文件的文件对象。
 Iterable<? extends JavaFileObject> StandardJavaFileManager.getJavaFileObjectsFromStrings(Iterable<String> names)
          获取表示给定文件名称的文件对象。
 JavaCompiler.CompilationTask JavaCompiler.getTask(Writer out, JavaFileManager fileManager, DiagnosticListener<? super JavaFileObject> diagnosticListener, Iterable<String> options, Iterable<String> classes, Iterable<? extends JavaFileObject> compilationUnits)
          使用给定组件和参数创建编译任务的 future。
 JavaCompiler.CompilationTask JavaCompiler.getTask(Writer out, JavaFileManager fileManager, DiagnosticListener<? super JavaFileObject> diagnosticListener, Iterable<String> options, Iterable<String> classes, Iterable<? extends JavaFileObject> compilationUnits)
          使用给定组件和参数创建编译任务的 future。
 JavaCompiler.CompilationTask JavaCompiler.getTask(Writer out, JavaFileManager fileManager, DiagnosticListener<? super JavaFileObject> diagnosticListener, Iterable<String> options, Iterable<String> classes, Iterable<? extends JavaFileObject> compilationUnits)
          使用给定组件和参数创建编译任务的 future。
 void StandardJavaFileManager.setLocation(JavaFileManager.Location location, Iterable<? extends File> path)
          将给定路径与给定位置关联。
 void JavaCompiler.CompilationTask.setProcessors(Iterable<? extends Processor> processors)
          设置处理器(用于注释处理)。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策