操作集合的工具类:Collections是用来操作Set,List,Map三种容器的工具类
排序操作:
1.对List的排序
好像在纸牌游戏中需要简单的用到他们。
用于查找、替换集合元素的方法:
在比大小里面,Comparator就像是c++,在sort里面添加一个自己写的cmp函数。
Collections类中提供了多个synchronizedXxx(方法,该方法可以将指定集合包装成线程同步的集合,从而可以解决多线程并发访问集合时的线程安全问题。(集合的实现类大多数存在线程安全问题,Collections提供了多个类方法,把他们包装成线程同步的集合)
Collctions提供了如下三类方法来返回一个不可变的集合:
1.emptyXxx(): 返回-一个空的、不可变的集合对象,此处的集合既可以是List,也可以是SortedSet、et,还可以是Map、SortedMap 等。
2.singletonXxx(): 返回-一个只包含指定对象(只有一个或一项元素)的、不可变的集合对象,此处的集合既可以是List,还可以是Map。
3.unmodifiableXxx(): 返回指定集合对象的不可变视图,此处的集合既可以是List,也可以是Set、SortedSet,还可以是Map、SorteMap 等。
上面三类方法的参数是原有的集合对象,返回值是该集合的“只读”版本。通过Collections 提供的三类方法,可以生成“只读”的Collection或Map。
使用了上面三种方法的集合是只能被访问,不能被改变的。
Enumration接口
Enumration接口是远古的迭代器,他只有两个方法:
1.boolean hasMoreElements( ):如果此迭代器还有剩下的元素,则返回true。
2.Object nextElement( ):返回该迭代器的下一一个元素,如果还有的话(否则抛出异常)。
因为是古老的接口,所以已经被淘汰,只有原来用到的程序才会保留它。