最近做POI反射方法实现的时候,遇到了map的取值相关的问题,在这里总结下。
获取map的key和value的方法分为两种形式:
map.keySet():先获取map的key,然后根据key获取对应的value;
map..entrySet():同时查询map的key和value,只需要查询一次;
两者的性能比较可以查看map.keySet()和map.EntrySet()的比较。
1、以下是获取map的key和value,以及map里面的元素通过key或者value来比较大小并排序;
【注意:当map的value值相等时,根据key值进行排序】
|
|
2、注意Map中的元素是唯一无序的,如果希望根据存入的顺序取出数据,建议使用linkedhashmap,存入其中的数据是唯一且有序的。