黑马程序员技术交流社区

标题: 关于Map扩展 [打印本页]

作者: 刘茂林    时间: 2013-5-16 16:37
标题: 关于Map扩展
本帖最后由 刘茂林 于 2013-5-16 17:37 编辑

看视频 讲了和多Map扩展哪里   就是
Collections类中的各种方法。。这些方法都要记住么,还是只要知道有这么回事,要用的时候再去API文档去找?

max(Collection<? extends T> coll, Comparator<? super T> comp)    问下 那个问号代表啥意思?


作者: 刘茂林    时间: 2013-5-16 16:38
1 ,sort:sort(List<T> list)根据元素的自然顺序 对指定列表按升序进行排序。

2,max(Collection<? extends T> coll, Comparator<? super T> comp)根据指定比较器产生的顺序,返回给定 collection 的最大元素

3,binarySearch(List<? extends Comparable<? super T>> list, T key)使用二分搜索法搜索指定列表,以获得指定对象。

4,fill(List<? super T> list, T obj)使用指定元素替换指定列表中的所有元素。全部替换

5,reverse(List<?> list)反转指定列表中元素的顺序

6,reverseOrder()返回一个比较器,它强行逆转实现了 Comparable 接口的对象 collection 的自然顺序。

7,reverseOrder(Comparator<T> cmp)返回一个比较器,它强行逆转指定比较器的顺序。

比如这些。。都要记住的么?
作者: 刘学明       时间: 2013-5-16 17:17
sort max binarySearch fill reverse  reveseOrder  reverseOrder(Comparator<T> cmp) 这些都是常用方法,可以通过代码示例进行理解记忆,如果一时记不住,可以多看几遍。

max(Collection<? extends T> coll, Comparator<? super T> comp)    问下 那个问号代表啥意思?
  这个方法中 ? 代表通配符。
------------------
<T>  接收什么类型就是什么类型 T是一种引用类型。
<?>   ?是一个通配符。不代表任何类型。
? extends E :  可以接收E类型或者E类型的子类。  上限限定。Collection中的add  remove max等方法一般用的这个。
?  super   E:   可以接收E类型或者 E类型的父类。  下限限定。Comparable和Comparator接口中的参数一般用这个。
作者: 刘茂林    时间: 2013-5-16 17:36
多谢哈  恩恩 理解了。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2