zoukankan      html  css  js  c++  java
  • Collection Api 详解

    这里大家可以看Api文档,讲的比我自己理解的好很多。这里我只是想顺便锻炼一下自己看英文文献的能力。并且很多不懂的我都是照搬了Api文档

    • boolean add(E e)

    向集合中添加一个元素。集合更改则添加成功返回true,如果该集合不允许重复并且已经包含指定的元素。返回false。部分子类的add方法可能会限制添加到集合中的元素类型,或者不会将NULL添加到集合中。

    • boolean addAll(Collection<? extends E> c)

    将指定集合中的所有元素添加到此集合中。在添加过程中如果被添加的集合发生了更改,addAll方法不具有幂等性。

    • void clear()

    清空掉集合中的所有元素

    • boolean contains(Object o)

    如果集合中包含指定元素那么返回true。特别的,如果集合中也包含NULL元素的时候并且要查找的元素也是NULL的时候也返回true。

    • boolean containsAll(Collection<?> c)

    如果该集合中包含指定集合中的所有元素的时候返回true。

    • boolean isEmpty()

    如果集合中没有元素返回true。

    • boolean remove(Object o)

    删除集合中的指定的元素。如果存在NULL,也删除。

    • boolean removeAll(Collection<?> c)

    删除当前集合中所有等于指定集合中的元素。

    • boolean retainAll(Collection<?> c)

    仅保留该指定集合中存在的所有元素。其余删除

    • int size()

    返回该集合中元素的个数。如果超过了Integer.MAX_VALUE,那么返回Integer.MAX_VALUE。

    • Object[] toArray()

    这个方法是集合和数组转化的桥梁。

    见名知意,返回包含此集合中所有元素的数组。如果这个集合的迭代器保证元素有序,那么该方法与其迭代器中元素顺序一致。并且该方法返回的数组是拷贝出来的(某些集合底层数组实现,区别这个),可以进行任意的更改。

    • <T> T[] toArray(T[] a)

    该方法可以对返回的数组类型进行精确控制。而非像toArray方法一样返回Object[]

    返回集合中所有元素到该数组中。如果这个数组可以容纳下的话,否则返回一个新new的数组,容量和集合中元素数量一致。如果指定的数组容量大于集合中元素个数,数组空闲位置填NULL。如果这个集合的Iterator具有顺序性的话,数组元素顺序与该迭代器一致。

  • 相关阅读:
    基于Python的人脸动漫转换
    let 与 var的区别
    【LeetCode】汇总
    【HDU】4632 Palindrome subsequence(回文子串的个数)
    【算法】均匀的生成圆内的随机点
    【LeetCode】725. Split Linked List in Parts
    【LeetCode】445. Add Two Numbers II
    【LeetCode】437. Path Sum III
    【LeetCode】222. Count Complete Tree Nodes
    【LeetCode】124. Binary Tree Maximum Path Sum
  • 原文地址:https://www.cnblogs.com/coder-ahao/p/14217344.html
Copyright © 2011-2022 走看看