Java 對映 自定義排序

jdbcaaa發表於2018-04-07

需求:按日期做一統計,使用日期作為鍵值, 發現hashmap, hashtable的排序都是無序的, 而treemap可以在構造引數中傳入Comparator,故將Map的實現類換成Treemap,並傳入自定義的實現類 Comparator

new Comparator<String>(){
						@Override
						public int compare(String d1, String d2) {
							try {
								Date date1  = sdf.parse(d1);
								Date date2 = sdf.parse(d2);
								return date1.compareTo(date2);
							} catch (Exception e) {
								e.printStackTrace();
							}
							return 0;
						}
					}


結果

{ "series": [ "2018-04-01", "2018-04-02", "2018-04-03" ], "datas": { "yys": [ 0, 0, 1 ], "wys": [ 1, 0, 0 ] }}

相關文章