欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

HashMap 排序問題

系統 1800 0
    // c_name 要排序的字段,totalAmt_ord&&status_ord,一個是Double,一個是String,c_value是升序或者降序
public static List getDisplayList(Map map ,String c_name,String c_value) {
		if(map==null) return null ;
		
		List tList = new ArrayList();
		for(Iterator it=map.keySet().iterator();it.hasNext();){
			String key = it.next().toString();
			Object o = map.get(key);
			String rs = key+"&&"+o ;
			tList.add(rs);
		}
		
		Collections.sort(tList,new MapComparator(c_name,c_value));
		
		return getListKey(tList);
}


// 解析List,得到存Key的List
public static List getListKey(List list) {
		if(list==null) return null ;
		
		List result = new ArrayList();
		for(int i=0;i<list.size();i++) {
			String key = (String)list.get(i);
			result.add(key.split("&&")[0]);
		}
		
		return result ;
}


// Comparator 的實現
public class MapComparator implements Comparator {

	private String c_name ;
	private String c_value ;
	
	MapComparator(){
		
	}
	
	MapComparator(String name,String value) {
		c_name = name ;
		c_value = value ;
	}
	
	
	public int compare(Object o1, Object o2) {
		
		String s1 = getRecord(o1);
		String s2 = getRecord(o2);
		
		if("totalAmt_ord".equals(c_name)) {
			double v1 = Double.parseDouble(s1);
			double v2 = Double.parseDouble(s2);
			if("ASC".equals(c_value)) {
				if(v1>=v2) return 1;
				else return -1;
			}else {
				if(v1<v2) return 1;
				else return -1;
			}
		}
		
		if("status_ord".equals(c_name)) {
			if("ASC".equals(c_value)) {
				if(s1.compareTo(s2)>=0) return 1;
				else return -1;
			}else {
				if(s1.compareTo(s2)<0) return 1;
				else return -1;
			}
		}
		
		return 0;
	}
	
	public String getRecord(Object o){
		String[] str = ((String)o).split("&&");
		return str[1];
	}

}?

  

?? 要求是通過對Map里的value值進行升序或者降序排序,最終能夠得到排序后的key,value。

?? 網上查了許多相關資料,沒有找到簡單明了的,只能自己笨辦法寫了個。Map類型是<String,String>或者<String,Double>,先把Key和value連成一個字符串,用的是“&&”分割,放入一個List中,然后對List排序(comparator中隊該字符串解析,得到value值),再排序后的List處理,得到存key的有序List,最后可以通過對該List遍歷得到有序的Key或者value?!颂帥]有考慮效率問題

HashMap 排序問題


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 水野朝阳128部合集在线 | 国产成人精品在线 | 国产精品大片在线观看 | 欧美淫片| 日本欧美一二三区色视频 | 中文在线观看免费视频 | 不卡一二区 | 二区三区不卡不卡视频 | 另类视频色综合 | 国产98在线传媒在线视频 | 久久国产乱子免费精品 | 欧美在线观看视频网站 | 国产一级免费视频 | 2016天天干| 欧美日韩一区,二区,三区,久久精品 | 欧美a级成人淫片免费看 | 一区二区三区国产精品 | 爱人同志国语免费观看全集 | 免费黄色av| 8mav福利视频在线播放 | 色999精品 | 日本一区二区三区不卡在线看 | 一区二区三区视频免费 | 毛片免费大全短视频 | 久久人 | 国产一区二区三区免费观看 | 久草视频免费看 | 日本精品久久久久护士 | 精品久久久av | 综合一区二区三区 | 欧美成人精品不卡视频在线观看 | 精品久久久一二三区 | 免费日本在线视频 | 亚洲综合区 | 亚洲国产成a人v在线 | 成人久久免费视频 | 亚洲色图综合图片 | 日韩免费一区二区 | 又黄又爽的成人免费网站 | 青娱乐九色 | 天天天天天天天操 |