日期:2014-05-20  浏览次数:20720 次

java map 排序问题
map集合怎么按key排序的 key的值是中文  改怎么排序  最好给个能演示通过的例子 谢谢了 
Java map?? 中文? key 排序

------解决方案--------------------
中文是可以当String用的,而且其排序规则很可能是按unicode编码方式进行的

package zhangming.csdn;

import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

public class ChineseMap
{
public static void main(String[] args)
{
Map<String,String> map = new TreeMap<String,String>();
map.put("王五","34"); //unicode码:\u738b\u4e94
map.put("刘露","24");    //unicode码:\u5218\u9732
map.put("赵四","45");    //unicode码:\u8d75\u56db
Set<Map.Entry<String,String>> set = map.entrySet();
for(Iterator<Map.Entry<String,String>> iter = set.iterator();iter.hasNext();)
{
Map.Entry<String,String> entry = iter.next();
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}