collection.html
来自「j2se5-api-zh,java文档的中文版本」· HTML 代码 · 共 675 行 · 第 1/3 页
HTML
675 行
<DD><DL></DL></DD><DD><DL><DT><B>参数:</B><DD><CODE>o</CODE> - 要从此 collection 中移除的元素(如果存在)。<DT><B>返回:</B><DD>如果此 collection 由于此方法的调用而发生改变,则返回 <tt>true</tt><DT><B>抛出:</B><DD><CODE><A HREF="../lang/ClassCastException.html" title="java.lang 中的类">ClassCastException</A></CODE> - 如果指定元素的类型与此 collection 不兼容(可选)。<DD><CODE><A HREF="../lang/NullPointerException.html" title="java.lang 中的类">NullPointerException</A></CODE> - 如果指定的元素为 null,并且此 collection 不支持 null 元素(可选)。<DD><CODE><A HREF="../lang/UnsupportedOperationException.html" title="java.lang 中的类">UnsupportedOperationException</A></CODE> - 此 collection 不支持 remove 操作。</DL></DD></DL><HR><A NAME="containsAll(java.util.Collection)"><!-- --></A><H3>containsAll</H3><PRE>boolean <B>containsAll</B>(<A HREF="Collection.html" title="java.util 中的接口">Collection</A><?> c)</PRE><DL><DD>如果此 collection 包含指定 collection 中的所有元素,则返回 <tt>true</tt>。<P><DD><DL></DL></DD><DD><DL><DT><B>参数:</B><DD><CODE>c</CODE> - 将检查是否包含在此 collection 中的 collection。<DT><B>返回:</B><DD>如果此 collection 包含指定 collection 中的所有元素,则返回 <tt>true</tt><DT><B>抛出:</B><DD><CODE><A HREF="../lang/ClassCastException.html" title="java.lang 中的类">ClassCastException</A></CODE> - 如果指定 collection 中有一个或多个元素的类型与此 collection 不兼容(可选)。<DD><CODE><A HREF="../lang/NullPointerException.html" title="java.lang 中的类">NullPointerException</A></CODE> - 如果指定 collection 包含一个或多个 null 元素,并且此 collection 不支持 null 元素(可选)。<DD><CODE><A HREF="../lang/NullPointerException.html" title="java.lang 中的类">NullPointerException</A></CODE> - 如果指定的 collection 为 <tt>null</tt>。<DT><B>另请参见:</B><DD><A HREF="Collection.html#contains(java.lang.Object)"><CODE>contains(Object)</CODE></A></DL></DD></DL><HR><A NAME="addAll(java.util.Collection)"><!-- --></A><H3>addAll</H3><PRE>boolean <B>addAll</B>(<A HREF="Collection.html" title="java.util 中的接口">Collection</A><? extends <A HREF="Collection.html" title="Collection 中的类型参数">E</A>> c)</PRE><DL><DD>将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。如果在进行此操作的同时修改指定的 collection,那么此操作行为是不明确的。(这意味着如果指定的 collection 是此 collection,并且此 collection 为非空,那么此调用的行为是不明确的。)<P><DD><DL></DL></DD><DD><DL><DT><B>参数:</B><DD><CODE>c</CODE> - 要插入到此 collection 的元素。<DT><B>返回:</B><DD>如果此 collection 由于此方法的调用而发生改变,则返回 <tt>true</tt><DT><B>抛出:</B><DD><CODE><A HREF="../lang/UnsupportedOperationException.html" title="java.lang 中的类">UnsupportedOperationException</A></CODE> - 如果此 collection 不支持 <tt>addAll</tt> 方法。<DD><CODE><A HREF="../lang/ClassCastException.html" title="java.lang 中的类">ClassCastException</A></CODE> - 如果指定 collection 中某个元素的类不允许它添加到此 collection 中。<DD><CODE><A HREF="../lang/NullPointerException.html" title="java.lang 中的类">NullPointerException</A></CODE> - 如果指定 collection 包含一个或多个 null 元素,并且此 collection 不支持 null 元素,或者如果指定的 collection 为 <tt>null</tt>。<DD><CODE><A HREF="../lang/IllegalArgumentException.html" title="java.lang 中的类">IllegalArgumentException</A></CODE> - 如果指定 collection 的元素的某方面不允许它添加到此 collection 中。<DT><B>另请参见:</B><DD><A HREF="Collection.html#add(E)"><CODE>add(Object)</CODE></A></DL></DD></DL><HR><A NAME="removeAll(java.util.Collection)"><!-- --></A><H3>removeAll</H3><PRE>boolean <B>removeAll</B>(<A HREF="Collection.html" title="java.util 中的接口">Collection</A><?> c)</PRE><DL><DD>移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。此调用返回后,collection 中将不包含任何与指定 collection 相同的元素。<P><DD><DL></DL></DD><DD><DL><DT><B>参数:</B><DD><CODE>c</CODE> - 要从此 collection 移除的元素。<DT><B>返回:</B><DD>如果此 collection 由于此方法的调用而发生改变,则返回 <tt>true</tt><DT><B>抛出:</B><DD><CODE><A HREF="../lang/UnsupportedOperationException.html" title="java.lang 中的类">UnsupportedOperationException</A></CODE> - 如果此 collection 不支持 <tt>removeAll</tt> 方法。<DD><CODE><A HREF="../lang/ClassCastException.html" title="java.lang 中的类">ClassCastException</A></CODE> - 如果此 collection 中一个或多个元素的类型与指定 collection 不兼容(可选)。<DD><CODE><A HREF="../lang/NullPointerException.html" title="java.lang 中的类">NullPointerException</A></CODE> - 如果此 collection 包含一个或多个 null 元素,并且指定的 collection 不支持 null 元素(可选)。<DD><CODE><A HREF="../lang/NullPointerException.html" title="java.lang 中的类">NullPointerException</A></CODE> - 如果指定的 collection 为 <tt>null</tt>。<DT><B>另请参见:</B><DD><A HREF="Collection.html#remove(java.lang.Object)"><CODE>remove(Object)</CODE></A>, <A HREF="Collection.html#contains(java.lang.Object)"><CODE>contains(Object)</CODE></A></DL></DD></DL><HR><A NAME="retainAll(java.util.Collection)"><!-- --></A><H3>retainAll</H3><PRE>boolean <B>retainAll</B>(<A HREF="Collection.html" title="java.util 中的接口">Collection</A><?> c)</PRE><DL><DD>仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。换句话说,移除此 collection 中未包含在指定 collection 中的所有元素。<P><DD><DL></DL></DD><DD><DL><DT><B>参数:</B><DD><CODE>c</CODE> - 保留在此 collection 中的元素。<DT><B>返回:</B><DD>如果此 collection 由于此方法的调用而发生改变,则返回 <tt>true</tt><DT><B>抛出:</B><DD><CODE><A HREF="../lang/UnsupportedOperationException.html" title="java.lang 中的类">UnsupportedOperationException</A></CODE> - 如果此 collection 不支持 <tt>retainAll</tt> 方法。<DD><CODE><A HREF="../lang/ClassCastException.html" title="java.lang 中的类">ClassCastException</A></CODE> - 如果此 collection 中一个或多个元素的类型与指定 collection 不兼容(可选)。<DD><CODE><A HREF="../lang/NullPointerException.html" title="java.lang 中的类">NullPointerException</A></CODE> - 如果此 collection 包含一个或多个 null 元素,并且指定的 collection 不支持 null 元素(可选)。<DD><CODE><A HREF="../lang/NullPointerException.html" title="java.lang 中的类">NullPointerException</A></CODE> - 如果指定的 collection 为 <tt>null</tt>。<DT><B>另请参见:</B><DD><A HREF="Collection.html#remove(java.lang.Object)"><CODE>remove(Object)</CODE></A>, <A HREF="Collection.html#contains(java.lang.Object)"><CODE>contains(Object)</CODE></A></DL></DD></DL><HR><A NAME="clear()"><!-- --></A><H3>clear</H3><PRE>void <B>clear</B>()</PRE><DL><DD>移除此 collection 中的所有元素(可选操作)。此方法返回后,除非抛出一个异常,否则 collection 将为空。<P><DD><DL></DL></DD><DD><DL><DT><B>抛出:</B><DD><CODE><A HREF="../lang/UnsupportedOperationException.html" title="java.lang 中的类">UnsupportedOperationException</A></CODE> - 如果此 collection 不支持 <tt>clear</tt> 方法。</DL></DD></DL><HR><A NAME="equals(java.lang.Object)"><!-- --></A><H3>equals</H3><PRE>boolean <B>equals</B>(<A HREF="../lang/Object.html" title="java.lang 中的类">Object</A> o)</PRE><DL><DD>比较此 collection 与指定对象是否相等。 <p>当 <tt>Collection</tt> 接口没有对 <tt>Object.equals</tt> 的常规协定添加任何约定时,“直接”实现该 <tt>Collection</tt> 接口(换句话说,创建一个 <tt>Collection</tt>,但它不是 <tt>Set</tt> 或 <tt>List</tt> 的类)的程序员选择重写 <tt>Object.equals</tt> 方法时必须小心。没必要这样做,最简单的方案是依靠 <tt>Object</tt> 的实现,然而实现者可能希望实现“值比较”,而不是默认的“引用比较”。(<tt>List</tt> 和 <tt>Set</tt> 接口要求进行这样的值比较。)<p><tt>Object.equals</tt> 方法的常规协定声称相等必须是对称的(换句话说,当且仅当存在 <tt>b.equals(a)</tt> 时,才存在 <tt>a.equals(b)</tt>)。<tt>List.equals</tt> 和 <tt>Set.equals</tt> 的协定声称列表只能与列表相等,set 只能与 set 相等。因此,对于一个既不实现 <tt>List</tt> 又不实现 <tt>Set</tt> 接口的 collection 类,当将此 collection 与任何列表或 set 进行比较时,常规的 <tt>equals</tt> 方法必须返回 <tt>false</tt>。(按照相同的逻辑,不可能编写一个同时正确实现 <tt>Set</tt> 和 <tt>List</tt> 接口的类。)<P><DD><DL><DT><B>覆盖:</B><DD>类 <CODE><A HREF="../lang/Object.html" title="java.lang 中的类">Object</A></CODE> 中的 <CODE><A HREF="../lang/Object.html#equals(java.lang.Object)">equals</A></CODE></DL></DD><DD><DL><DT><B>参数:</B><DD><CODE>o</CODE> - 要与此 collection 进行相等性比较的对象。<DT><B>返回:</B><DD>如果指定对象与此 collection 相等,则返回 <tt>true</tt><DT><B>另请参见:</B><DD><A HREF="../lang/Object.html#equals(java.lang.Object)"><CODE>Object.equals(Object)</CODE></A>, <A HREF="Set.html#equals(java.lang.Object)"><CODE>Set.equals(Object)</CODE></A>, <A HREF="List.html#equals(java.lang.Object)"><CODE>List.equals(Object)</CODE></A></DL></DD></DL><HR><A NAME="hashCode()"><!-- --></A><H3>hashCode</H3><PRE>int <B>hashCode</B>()</PRE><DL><DD>返回此 collection 的哈希代码值。当 <tt>Collection</tt> 接口没有为 <tt>Object.hashCode</tt> 方法的常规协定添加任何约束时,为了满足 <tt>Object.hashCode</tt> 方法的常规协定,程序员应该注意任何重写 <tt>Object.equals</tt> 方法的类必须重写 <tt>Object.hashCode</tt> 方法。需要特别指出的是,<tt>c1.equals(c2)</tt> 暗示着 <tt>c1.hashCode()==c2.hashCode()</tt>。<P><DD><DL><DT><B>覆盖:</B><DD>类 <CODE><A HREF="../lang/Object.html" title="java.lang 中的类">Object</A></CODE> 中的 <CODE><A HREF="../lang/Object.html#hashCode()">hashCode</A></CODE></DL></DD><DD><DL><DT><B>返回:</B><DD>此 collection 的哈希代码值<DT><B>另请参见:</B><DD><A HREF="../lang/Object.html#hashCode()"><CODE>Object.hashCode()</CODE></A>, <A HREF="../lang/Object.html#equals(java.lang.Object)"><CODE>Object.equals(Object)</CODE></A></DL></DD></DL><!-- ========= END OF CLASS DATA ========= --><HR><!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="跳过导航链接"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>概述</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>软件包</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>类</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/Collection.html"><FONT CLASS="NavBarFont1"><B>使用</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>树</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>已过时</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>索引</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>帮助</B></FONT></A> </TD> </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM><b>Java<sup><font size=-2>TM</font></sup> 2 Platform<br>Standard Ed. 5.0</b></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="Calendar.html" title="java.util 中的类"><B>上一个类</B></A> <A HREF="Collections.html" title="java.util 中的类"><B>下一个类</B></A></FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../index.html@java_2Futil_2FCollection.html" target="_top"><B>框架</B></A> <A HREF="Collection.html" target="_top"><B>无框架</B></A> <SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../../allclasses-noframe.html"><B>所有类</B></A>'); } //--></SCRIPT><NOSCRIPT> <A HREF="../../allclasses-noframe.html"><B>所有类</B></A></NOSCRIPT></FONT></TD></TR><TR><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 摘要: 嵌套 | 字段 | 构造方法 | <A HREF="#method_summary">方法</A></FONT></TD><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">详细信息: 字段 | 构造方法 | <A HREF="#method_detail">方法</A></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR><font size="-1"><a href="../../../../../../../../java.sun.com/cgi-bin/bugreport.cgi">提交错误或意见</a><br>有关更多的 API 参考资料和开发人员文档,请参阅 <a href="../../../../../../../../java.sun.com/j2se/1.5.0/docs/relnotes/devdocs-vs-specs.html">Java 2 SDK SE 开发人员文档</a>。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。 <p>版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守<a href="../../../../../../../../java.sun.com/j2se/1.5.0/docs/relnotes/license.html">许可证条款</a>。另请参阅<a href="../../../../../../../../java.sun.com/docs/redist.html">文档重新分发政策</a>。</font></BODY></HTML>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?