java接口源码_java collection接口源码
package java.util;
/*
* 1.Collection接口是集合繼承關(guān)系中的根接口(root interface),有些集合允許重復(fù)元素,
* 有些集合有序,JDK不提供本接口的實(shí)現(xiàn),只提供子接口的實(shí)現(xiàn)(例如Set,List)
* 2.所有實(shí)現(xiàn)Collection(或者其子接口)的類都必須包含兩個(gè)構(gòu)造函數(shù):無(wú)參的構(gòu)造函數(shù),
* 以及參數(shù)為Collection的拷貝構(gòu)造函數(shù)
*
*/
public interface Collection extends Iterable {
//返回集合中存在的元素。如果元素的數(shù)目超過(guò)Integer.MAX_VALUE,返回Integer.MAX_VALUE
int size();
//當(dāng)集合不包含任何元素時(shí),返回true
boolean isEmpty();
//如果集合中包含至少一個(gè)指定對(duì)象,返回true
boolean contains(Object o);
//返回可以遍歷集合元素的迭代器
Iterator iterator();
//返回集合中所有元素組成的數(shù)組,數(shù)組元素的返回順序要和迭代器訪問(wèn)集合元素的返回順序一樣
Object[] toArray();
//返回包含此 collection 中所有元素的數(shù)組;返回?cái)?shù)組的運(yùn)行時(shí)類型與指定數(shù)組的運(yùn)行時(shí)類型相同。
T[] toArray(T[] a);
//如果集合不允許重復(fù)元素,且集合中已經(jīng)含有該元素,返回false
boolean add(E e);
//從此 collection 中移除指定元素的單個(gè)實(shí)例,如果集合中存在指定元素返回true。
boolean remove(Object o);
//如果此 collection 包含指定 collection 中的所有元素,則返回 true。
boolean containsAll(Collection> c);
//將指定 collection 中的所有元素都添加到此 collection 中
boolean addAll(Collection extends E> c);
//移除此 collection 中那些也包含在指定 collection 中的所有元素(可選操作)。
boolean removeAll(Collection> c);
//僅保留此 collection 中那些也包含在指定 collection 的元素(可選操作)。
boolean retainAll(Collection> c);
//移除此 collection 中的所有元素(可選操作)。
void clear();
//比較此 collection 與指定對(duì)象是否相等。通過(guò)覆蓋,實(shí)現(xiàn)list與list相等,set與set相等
boolean equals(Object o);
//返回此 collection 的哈希碼值。
int hashCode();
}
總結(jié)
以上是生活随笔為你收集整理的java接口源码_java collection接口源码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: AI语音外呼机器人是如何帮助电销行业获客
- 下一篇: k8s自动部署教程