当前位置: 首页 > news >正文

凡科免费个人做网站有弊吗页面模板怎么添加文章

凡科免费个人做网站有弊吗,页面模板怎么添加文章,邢台做移动网站的公司,网站开发时浮动框的代码Map排序的方式有很多种&#xff0c;这里记录下自己总结的两种比较常用的方式&#xff1a;按键排序(sort by key)&#xff0c; 按值排序(sort by value)。 1、按键排序 jdk内置的java.util包下的TreeMap<K,V>既可满足此类需求&#xff0c;向其构造方法TreeMap(Comparato…

Map排序的方式有很多种,这里记录下自己总结的两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value)。

1、按键排序

jdk内置的java.util包下的TreeMap<K,V>既可满足此类需求,向其构造方法TreeMap(Comparator< super K> comparator) 传入我们自定义的比较器即可实现按键排序。

实现代码

public class MapSortDemo {public static void main(String[] args) {Map<String, String> map = new TreeMap<String, String>();map.put("KFC", "kfc");map.put("WNBA", "wnba");map.put("NBA", "nba");map.put("CBA", "cba");Map<String, String> resultMap = sortMapByKey(map);	//按Key进行排序for (Map.Entry<String, String> entry : resultMap.entrySet()) {System.out.println(entry.getKey() + " " + entry.getValue());}}/*** 使用 Map按key进行排序* @param map* @return*/public static Map<String, String> sortMapByKey(Map<String, String> map) {if (map == null || map.isEmpty()) {return null;}Map<String, String> sortMap = new TreeMap<String, String>(new MapKeyComparator());sortMap.putAll(map);return sortMap;}
}

比较器类

class MapKeyComparator implements Comparator<String>{@Overridepublic int compare(String str1, String str2) {return str1.compareTo(str2);}
}

2、按值排序

按值排序就相对麻烦些了,貌似没有直接可用的数据结构能处理类似需求,需要我们自己转换一下。
Map本身按值排序是很有意义的,很多场合下都会遇到类似需求,可以认为其值是定义的某种规则或者权重。

原理:将待排序Map中的所有元素置于一个列表中,接着使用Collections的一个静态方法 sort(List list, Comparator< super T> c)
来排序列表,同样是用比较器定义比较规则。排序后的列表中的元素再依次装入Map,为了肯定的保证Map中元素与排序后的List中的元素的顺序一致,使用了LinkedHashMap数据类型。

实现代码

public class MapSortDemo {public static void main(String[] args) {Map<String, String> map = new TreeMap<String, String>();map.put("KFC", "kfc");map.put("WNBA", "wnba");map.put("NBA", "nba");map.put("CBA", "cba");Map<String, String> resultMap = sortMapByKey(map);	//按Key进行排序
//		Map<String, String> resultMap = sortMapByValue(map); //按Value进行排序for (Map.Entry<String, String> entry : resultMap.entrySet()) {System.out.println(entry.getKey() + " " + entry.getValue());}}/*** 使用 Map按value进行排序* @param map* @return*/public static Map<String, String> sortMapByValue(Map<String, String> oriMap) {if (oriMap == null || oriMap.isEmpty()) {return null;}Map<String, String> sortedMap = new LinkedHashMap<String, String>();List<Map.Entry<String, String>> entryList = new ArrayList<Map.Entry<String, String>>(oriMap.entrySet());Collections.sort(entryList, new MapValueComparator());Iterator<Map.Entry<String, String>> iter = entryList.iterator();Map.Entry<String, String> tmpEntry = null;while (iter.hasNext()) {tmpEntry = iter.next();sortedMap.put(tmpEntry.getKey(), tmpEntry.getValue());}return sortedMap;}
}

比较器类

class MapValueComparator implements Comparator<Map.Entry<String, String>> {@Overridepublic int compare(Entry<String, String> me1, Entry<String, String> me2) {return me1.getValue().compareTo(me2.getValue());}
}
http://www.yayakq.cn/news/789473/

相关文章:

  • 嘉兴网站制作建设装修网站设计需求说明分析下载文档
  • 唐山市住房房和城乡建设厅网站住房与城乡建设部网站打不开
  • 网站建设及推广wordpress免费中文企业主题
  • 重庆綦江网站制作公司电话网站链接改名怎做301
  • 网站如何做淘宝支付品牌网站设计提案
  • 建设部勘察设计网站做旅游网站的产品经理如何
  • 做旅游网站的要求济宁网站建设专业定制
  • 深圳市南山区住房和建设局官方网站别墅室内设计效果图
  • 福田网站建设龙岗网站建设襄阳注册公司
  • 建立网站官网网络厂商有哪些
  • 做网站需要什么简要叙述如何规划建设一个企业网站
  • 国内做设计的网站建设凡科建站的应用场景
  • 济南网站建设哪家专业展示型外贸网站建设
  • 网站开发工具介绍企业网站php源码
  • 中山做网站费用网站建设推广运营
  • 中山市建设局网站视频模板免费制作
  • 徐州建站服务电子商务网站策划 ppt
  • 视频网站开发公司最近热点新闻大事件
  • 甘肃建设厅职称查询官方网站网站模板怎么弄
  • 一个合格的网站设计如何利用dw建设网站
  • 做阿里巴巴网站需要哪些资料wordpress授权代码
  • 郑州网站优化seo网站手机版二维码怎么做
  • 门户类网站有哪些迅雷资源做下载网站
  • 网站如何做谷歌推广优势网网站
  • h5手机网站源码下载做网站毕业设计能过吗
  • 策划书模板免费下载的网站网络推广培训学费几万
  • 杭州的网站建设公司开一个做网站的公司
  • 网站开发与设计500强公司搜索引擎网站建设
  • 上海做网站品牌影盟自助网站建设
  • 网站建设项目设计表安徽搜索引擎推广平台