欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 日韩 欧美 中文 | 黑人操亚洲人 | 超级碰碰碰免费视频 | 天天射天天搞 | 国产毛A片啊久久久久久A | 老头天天吃我奶躁我午夜视频 | 天天操天天碰 | 正在播放国产精品 | 欧美偷偷操 | 久久久无码精品亚洲日韩按摩 | 国产精品美女久久久久久久久久久 | 色综合久久手机在线 | 国产精品一二区 | 天堂资源最新在线 | 精品国精品国产自在久国产应用 | 色综合中文字幕天天在线 | 亚洲国产国产综合一区首页 | 比比资源先锋影音网 | 五月婷婷开心综合 | 久久久久无码国产精品一区 | 一级a毛片| 欧美午夜伦理片 | 欧美成a高清在线观看www | 久久精品23| 毛片基地看看成人免费 | 欧美日韩精品一区二区 | 久久久久久久国产视频 | 亚洲日本在线观看视频 | 污污美女 | 亚洲成人另类 | 久久久久亚洲 | 狙击兵2通古电影高清 | 色片免费在线观看 | 91亚洲成人 | 国内精品易阳在线播放国产 | 浮力影院国产第一页 | 日本一区二区免费看 | 激情久久久久 | 日韩精品资源 | 久久这里只有精品视频9 | www.999abab.com|