Collection集合工具类的方法sort(list,Comparator)和Map集合概述
作者:互联网
Collection集合工具类的方法sort(list,Comparator)
Comparable:强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,**类的compareTo方法被称为它的自然比较方法。只能在类中实现compareTo()一次,不能经常修改类的代码实现自己想要的排序。**实现此接口的对象列表(和数组)可以通过Collections.sort(和Arrays.sort)进行自动排序,对象可以用作有序映射中的键或有序集合中的元素,无需指定比较器。
Comparator:强行对某个对象进行整体排序。可以将Comparator 传递给sort方法(如Collections.sort或 Arrays.sort),从而允许在排序顺序上实现精确控制。还可以使用Comparator来控制某些数据结构(如有序set或有序映射)的顺序,或者为那些没有自然顺序的对象collection提供排序。
Comparator比较器
public static <T> void sort(List<T> list,Comparator<? super T> ):
将集合中元素按照指定规则排序。
Map集合概述
Map集合是另一个集合体系。Collection是单值集合体系。
Map集合是一种双列集合,每个元素包含两个值。
Map集合的每个元素的格式: key=value (键值对元素)。
Map集合也被称为“键值对集合”。
Map集合的完整格式: { key1=value1,key2=value2 ,key3=value3 ,…}
Map集合的用处?
1.Map集合存储的信息更加的具体丰富。
Collection: [“李老师”, “中国”, “女”, “演员”,23, “广州”]
Map : {name="李老师”,jiaxiang=中国 ,sex=“女” ,age = 23,addr=广 州}
2.Map集合很适合做购物车这样的系统。
Map: { 娃娃=30,huawei=1000 ,iphonex=1}
Map集合的特点:
1.Map集合的特点都是由键决定的。
2.Map集合的键是无序,不重复的,无索引的。Map集合后面重复的键对应的元素会覆盖前面的整个元素!
3.Map集合的值无要求。
4.Map集合的键值对都可以为null.
注意:
HashMap:元素按照键是无序,不重复,无索引,值不做要求。
LinkedHashMap:元素按照键是有序,不重复,无索引,值不做要求。
搜索
复制
标签:sort,Map,Comparator,元素,集合,排序 来源: https://www.cnblogs.com/wsfj/p/16452217.html