import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/**
* @author baoyou E-mail:curiousby@163.com
* @version 创建时间:2015年9月7日 上午10:29:36
* des:
*/
public class SortMap {
static Map<String,String> target = new HashMap<>();
static {
target.put("b", "b");
target.put("c", "c");
target.put("a", "a");
}
public static void print(){
for ( String key: target.keySet()) {
System.out.println(key + ":" + target.get(key) );
}
System.out.println("---------------------");
}
static void sort(){
Set<Entry<String,String>> setEntries= target.entrySet();
List<Entry<String,String>> listEntries = new LinkedList<>(setEntries);
Collections.sort(listEntries, new Comparator<Entry<String,String>>() {
@Override
public int compare(Entry<String, String> entry1,
Entry<String, String> entry2) {
return entry1.getKey().compareTo(entry2.getKey());
}
});
Map<String,String> mapEntries = new LinkedHashMap<String, String>();
for(Entry<String,String> entry: listEntries) {
mapEntries.put(entry.getKey(), entry.getValue());
}
for(Entry<String,String> entry : mapEntries.entrySet()) {
System.out.println(entry.getValue() + ":" + entry.getKey());
}
}
public static void main(String[] args) {
print();
sort();
}
}
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!