Collections(集合算法类)是主要针对collection接口下的集合类的常见算法操作,它的任何一项功能,都是以静态方法的形式调用
- 方法:
-
EMPTY_LIST
功能:产生一个List类型的“空集合”
使用常量获取(直接获取) -
emptyList( )
功能:产生一个List类型的“空集合”
使用方法获取 -
EMPTY_SET
功能:产生一个Set类型的"空集合"
使用常量获取(直接获取) -
emptySet( )
功能:产生一个Set类型的"空集合"
使用方法获取 -
EMPTY_MAP
功能:产生一个Map类型的"空集合"
使用常量获取(直接获取) -
enptyMap( )
功能:产生一个Map类型的"空集合"
使用方法获取 -
addAll( 指定集合,元素1,元素2,......元素N )
功能:将一组值添加至指定集合(Collection类型的集合)
传入:指定集合,要添加的一组元素
返回:boolean值,添加成功返回true,失败则返回false -
binarySearch( 指定集合,指定元素 )
功能:在指定集合中,查找指定元素的位置
返回:如果找到,则返回元素在集合中的位置下标如果没有找到,则返回负数 -
copy( dest,src )
功能:复制src集合中的所有元素 至 dest 集合中
返回:复制后的dest集合
注意:复制时src的长度 <= dest的长度,否则,会抛出IndexOutOfBoundsException -
disjoint( )
功能:比较两个集合中是否存在相同的元素
返回:- 存在相同元素,返回false
- 不存在相同元素,返回true
-
fill( 指定List集合,指定元素值 )
功能:将指定List集合中的所有元素,填充(替换)为指定元素值
返回:返回填充后的集合
注意:该方法只能处理List类型的集合 -
indexOfSubList( 原集合,子集合 )
功能:在原集合中,查找子集合的位置
返回:如果存在子集合,则返回子集合位置下标;如果不存在子集合,则返回-1
注意:若子集合中的元素在原集合中都存在,但顺序不对,也处理为不存在,且必须连续 -
nCopies( 倍数,原集合 )
功能:对原集合进行指定倍数的复制
返回:指定倍数复制后的嵌套集合 -
replaceAll( 原集合,原值,新值 )
功能:将原集合内的所有原值替换为新值
返回:替换成功返回true;替换失败返回false -
reverse( 原集合 )
功能:将原集合中所有的元素,按照逆序的方式重新排列
返回:逆序后的集合 -
rotate( List集合,旋转位数 )
功能:对指定集合进行指定位数的旋转操作
返回:旋转后的集合
注意:向后旋转时,旋转位数为正数;向前旋转时旋转位数为负数。旋转N位后再旋转-N位后集合顺序复位 -
shuffle( List集合 )
功能:对指定集合进行乱序处理
返回:返回乱序后的集合 -
sort( List集合 )
功能:对指定集合进行排序处理
返回:返回排序后的集合 -
synchronizedList( 原集合 )
功能:将原集合改造成一个“线程安全”的synchronized集合
返回:SynchronizedRandomAccessList类型集合
场景:如果当前集合需要确保线程安全,且并发访问量不大时,可以临时使用这种方式 -
swap( 元素1,元素2 )
功能: 交换两个元素
-
将集合设置为不可修
-
unmodifiableList( list )
返回:不允许修改的集合【UnmodifiableRandomAccessList】
-
unmodifiableSet( set )
返回:不允许修改的集合【UnmodifiableRandomAccessSet】
-
unmodifiableSet( map )
返回:不允许修改的集合【UnmodifiableRandomAccessMap】
注意:如果修改集合,会产生UnsupportedOperationException异常
-