当前位置:   article > 正文

Collection 集合_collection
collection

描述:

Collection 是最基本的集合接口,一个 Collection 代表一组 Object,即 Collection 的元素, Java不提供直接继承自Collection的类,只提供继承于Collection的子接口(如List和set)。

Collection 接口存储一组不唯一,无序的对象。

Collection 是一个抽象出来的集合接口,包含了集合中的基本操作。

Collection 源码

  1. public interface Collection<E> extends Iterable<E> {
  2. //返回此集合中的元素的数目。
  3. int size();
  4. //返回 true如果集合不包含任何元素。
  5. boolean isEmpty();
  6. //返回 true如果集合包含指定元素。
  7. boolean contains(Object o);
  8. //返回包含此集合中所有元素的数组。
  9. Object[] toArray();
  10. //返回包含此集合中所有元素的数组;指定返回的类型和大小
  11. <T> T[] toArray(T[] a);
  12. //添加一个元素
  13. boolean add(E e);
  14. //从这个集合中移除指定元素的一个实例,如果它是存在的
  15. boolean remove(Object o);
  16. //返回 true如果这个集合包含指定集合的所有元素。
  17. boolean containsAll(java.util.Collection<?> c);
  18. //将指定集合中的所有元素添加到这个集合
  19. boolean addAll(java.util.Collection<? extends E> c);
  20. //删除此集合中包含的所有元素的所有元素。
  21. boolean removeAll(java.util.Collection<?> c);
  22. //删除满足给定谓词的这个集合的所有元素。
  23. //谓词,可以看成是 条件表达式
  24. default boolean removeIf(Predicate<? super E> filter) {
  25. Objects.requireNonNull(filter);
  26. boolean removed = false;
  27. final Iterator<E> each = iterator();
  28. while (each.hasNext()) {
  29. if (filter.test(each.next())) {
  30. each.remove();
  31. removed = true;
  32. }
  33. }
  34. return removed;
  35. }
  36. //仅保留包含在指定集合中的这个集合中的元素(只保留给定集合中的元素,删除其他的元素)
  37. boolean retainAll(java.util.Collection<?> c);
  38. //从这个集合中移除所有的元素
  39. void clear();
  40. //将指定的对象与此集合进行比较。
  41. boolean equals(Object o);
  42. //返回此集合的哈希代码值
  43. int hashCode();
  44. //创建此集合中的元素的 Spliterator
  45. @Override
  46. default Spliterator<E> spliterator() {
  47. return Spliterators.spliterator(this, 0);
  48. }
  49. //返回一个序列 Stream与集合的来源。
  50. default Stream<E> stream() {
  51. return StreamSupport.stream(spliterator(), false);
  52. }
  53. //返回一个可能并行 Stream与集合的来源。
  54. default Stream<E> parallelStream() {
  55. return StreamSupport.stream(spliterator(), true);
  56. }
  57. }

该接口的实现类可以重写实现规则。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/715695
推荐阅读
相关标签