你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / C专栏
Java 实现Map集合排序功能
 

第一步:Map中新增sort临时键

 

// 初始化Map集合
List> columns = new ArrayList>();
Map c1 = new HashMap();
c1.put(sort, 8);
c1.put(title, www.chuweibiao.com);
columns.add(c1);
Map c2 = new HashMap();
c2.put(sort, 5);
c2.put(title, www.chuweibiao.com);
columns.add(c2);
Map c3 = new HashMap();
c3.put(sort, 13);
c3.put(title, www.chuweibiao.com);
columns.add(c3);

第二步:进行排序

 

 

/**
 * Map类型元素集合排序
 * @param columns
 * 		Map类型元素集合
 */
private void listSortingForMapTypeElement(List> columns) {
	Collections.sort(columns, new Comparator>() {
		public int compare(Map last, Map next) {
			Object lastSort = last.get(sort);
			Object nextSort = next.get(sort);
			if (lastSort == null || nextSort == null) {
				return 0;
			} else {
				return Integer.parseInt(String.valueOf(lastSort)) 
						> Integer.parseInt(String.valueOf(nextSort)) ? 1 : 0;
			}
		}
	});
}

 

第三步:移除临时键

 

 

/**
 * 移除排序临时键
 * @param columns
 * 		Map类型元素集合
 */
private void removeSortKey(List> columns) {
	for (Map column : columns) {
		column.remove(sort);
	}
}

 

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089