《java常見類源碼及注釋》由會員分享,可在線閱讀,更多相關《java常見類源碼及注釋(8頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、文檔供參考,可復制、編制,期待您的好評與關注!
java常見類源碼
package java.util;
import java.util.function.Predicate;
import java.util.stream.Stream;
import java.util.stream.StreamSupport;
public interface Collection extends Iterable{
/**
返回Collection中元素的個數(shù)
*/
int size
2、();
/**
返回true如果Collection中沒有元素
*/
boolean isEmpty();
/**
返回true如果Collection中包含指定的元素
*/
boolean contains(Object o);
/**
返回一個迭代器
*/
Iterator iterator();
/**
返回包含Collection中所有元素的對象數(shù)組
*/
Object[] toArray();
/**
返回數(shù)組
*/
T[] toArray(T[]
3、 a);
/**
向Collection中添加元素,如何添加成功則返回true,否則返回false
*/
boolean add(E e);
/**
從Collection中刪除指定的元素
*/
boolean remove(Object o);
/**
如果Collection中包含指定Collection中的全部元素則返回true,否則返回false
*/
boolean containsAll(Collection> c);
/**
如果成功將指定Collection中的元素全部添加到Collect
4、ion中則返回true,否則返回false
*/
boolean addAll(Collection> c);
/**
如果成功將Collection中被包含在指定Collection中的元素刪除則返回true,否則返回false
*/
boolean removeAll(Collection> c);
/**
Removes all of the elements of this collection that satisfy the given
predicate. Errors or runtime exceptions
5、 thrown during iteration or by
the predicate are relayed to the caller.
*/
default boolean removeIf(Predicate super E> filter){
Objects.requireNonNull(filter);
boolean removed = false;
final Iterator each = iterator();
while(each.hasNext()){
if(fi
6、lter.test(each.next())){
each.remove();
removed = true;
}
}
return removed;
}
/**
如果成功刪除Collection中不被包含在指定Collection的元素則返回true,否則返回false
*/
boolean retainAll(Collection> c);
/**
刪除Collection中所有的元素
*/
void clear();
/**
7、
判斷Collection和指定的對象是否相等,相等則返回true,否則返回false
*/
boolean equals(Objects o);
/**
獲取Collection的散列代碼值
*/
int hashCode();
/**
返回一個Spliterator類型的對象
*/
@Override
default Spliterator spliterator(){
return Spliterator.spliterator(this, 0);
}
/**
返回一個S
8、tream類型的對象
*/
default Stream stream(){
return StreamSupport.stream(spliterator(), fales);
}
default Stream parallelStream(){
return StreamSupport.stream(spliterator(), true);
}
}
package java.util;
public interface Enumeration{
/**
如果枚舉中有更多的元素則返回true,否則返回false
*/
boolean hasMoreElements();
/**
返回枚舉中的下一個元素
*/
E nextElement();
}
package java.util;
public interface Enumeration{
/**
如果枚舉中有更多的元素則返回true,否則返回false
*/
boolean hasMoreElements();
/**
返回枚舉中的下一個元素
*/
E nextElement();
}
8 / 8