阅读背景:

hashMap 根据键 排序

来源:互联网 

 

 

 

 

 

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:[email protected]
 * @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();
	}
	
}
import java.util.Collections;
import ja




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: