Collections(集合算法类)

Collections(集合算法类)是主要针对collection接口下的集合类的常见算法操作,它的任何一项功能,都是以静态方法的形式调用

  • 方法:
  1. EMPTY_LIST

    功能:产生一个List类型的“空集合”
    使用常量获取(直接获取)

  2. emptyList( )

    功能:产生一个List类型的“空集合”
    使用方法获取

  3. EMPTY_SET

    功能:产生一个Set类型的"空集合"
    使用常量获取(直接获取)

  4. emptySet( )

    功能:产生一个Set类型的"空集合"
    使用方法获取

  5. EMPTY_MAP

    功能:产生一个Map类型的"空集合"
    使用常量获取(直接获取)

  6. enptyMap( )

    功能:产生一个Map类型的"空集合"
    使用方法获取

  7. addAll( 指定集合,元素1,元素2,......元素N )

    功能:将一组值添加至指定集合(Collection类型的集合)
    传入:指定集合,要添加的一组元素
    返回:boolean值,添加成功返回true,失败则返回false

  8. binarySearch( 指定集合,指定元素 )

    功能:在指定集合中,查找指定元素的位置
    返回:如果找到,则返回元素在集合中的位置下标如果没有找到,则返回负数

  9. copy( dest,src )

    功能:复制src集合中的所有元素 至 dest 集合中
    返回:复制后的dest集合
    注意:复制时src的长度 <= dest的长度,否则,会抛出IndexOutOfBoundsException

  10. disjoint( )

    功能:比较两个集合中是否存在相同的元素
    返回:

    • 存在相同元素,返回false
    • 不存在相同元素,返回true
  11. fill( 指定List集合,指定元素值 )

    功能:将指定List集合中的所有元素,填充(替换)为指定元素值
    返回:返回填充后的集合
    注意:该方法只能处理List类型的集合

  12. indexOfSubList( 原集合,子集合 )

    功能:在原集合中,查找子集合的位置
    返回:如果存在子集合,则返回子集合位置下标;如果不存在子集合,则返回-1
    注意:若子集合中的元素在原集合中都存在,但顺序不对,也处理为不存在,且必须连续

  13. nCopies( 倍数,原集合 )

    功能:对原集合进行指定倍数的复制
    返回:指定倍数复制后的嵌套集合

  14. replaceAll( 原集合,原值,新值 )

    功能:将原集合内的所有原值替换为新值
    返回:替换成功返回true;替换失败返回false

  15. reverse( 原集合 )

    功能:将原集合中所有的元素,按照逆序的方式重新排列
    返回:逆序后的集合

  16. rotate( List集合,旋转位数 )

    功能:对指定集合进行指定位数的旋转操作
    返回:旋转后的集合
    注意:向后旋转时,旋转位数为正数;向前旋转时旋转位数为负数。旋转N位后再旋转-N位后集合顺序复位

  17. shuffle( List集合 )

    功能:对指定集合进行乱序处理
    返回:返回乱序后的集合

  18. sort( List集合 )

    功能:对指定集合进行排序处理
    返回:返回排序后的集合

  19. synchronizedList( 原集合 )

    功能:将原集合改造成一个“线程安全”的synchronized集合
    返回:SynchronizedRandomAccessList类型集合
    场景:如果当前集合需要确保线程安全,且并发访问量不大时,可以临时使用这种方式

  20. swap( 元素1,元素2 )

    功能: 交换两个元素

  21. 将集合设置为不可修

    • unmodifiableList( list )

      返回:不允许修改的集合【UnmodifiableRandomAccessList】

    • unmodifiableSet( set )

      返回:不允许修改的集合【UnmodifiableRandomAccessSet】

    • unmodifiableSet( map )

      返回:不允许修改的集合【UnmodifiableRandomAccessMap】

    注意:如果修改集合,会产生UnsupportedOperationException异常

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容