C/C++教程

Collection集合工具类的方法sort(list,Comparator)和Map集合概述

本文主要是介绍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:元素按照键是有序,不重复,无索引,值不做要求。

 

 

搜索

复制

这篇关于Collection集合工具类的方法sort(list,Comparator)和Map集合概述的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!