在java版的数据结构中Collection和Collections有区别又有着密切的联系
下面让我们一起来看一下吧:
所有实现Collection接口的类都必须提供两个标准的构造函数
无参数的构造函数用于创建一个空的Collection
有一个Collection参数的构造函数用于创建一个新的Collection
这个新的Collection与传入的Collection有相同的元素。
Collection的功能方法:
toArray()
add() 添加元素
equals()
hashCode()
size()
iterator()
remove()
Collections类
java.util.Collections 是一个包装类。提供各种有关集合操作的静态多态方法。
不能实例化,就像一个工具类,服务于Java的Collection框架。
Collections的功能方法:
sort(List)和sort(List,Comparator)
根据元素的自然顺序(或指定比较器产生的顺序)对指定列表进行排序
binarySearch(List,Object o)
binarySearch(List,Object o,Comparator)
max(Collection) 和 min(Collection)
max(Collection, Comparator)
min(Collection, Comparator)
indexOfSubList(List source, List target)
返回指定源列表中第一次出现指定目标列表的起始位置;如果没有出现这样的列表,则返回 -1
lastIndexOfSubList(List source, List target)
replaceAll(List list, Object oldVal, Object newVal)
reverse(List)
swap(List,int i,int j)
在指定列表的指定位置处交换元素
shuffle(List,Random)
使用指定的随机源对指定列表进行置换