java map 排序问题 map集合怎么按key排序的 key的值是中文 改怎么排序 最好给个能演示通过的例子 谢谢了 Javamap 中文 key排序 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jdk1.6以上的Map,会实现NavigableMap接口。LZ看看此接口是否符合需求?另外,中文当作String,没问题的。 linkedhashmap, put的时候就是有序的 这个要看你key的中文是按什么排序啊。。按那规则实现个比较器吧 强烈建议lz去看有关TreeMap的官方文档,看完之后你就知道怎么做了。 用 object 实现Comparator 重写 equals方法 中文是可以当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()); } }} 不建议楼主用中文当键值进行排序,因为这看起来很乱。当然你也可以自己定义一个Comparator器进行比较(像对应拼音,笔画数,但实现起来较为困难) mysql的一个小问题 Eclipse导出jar文件异常 快速排序法中的疑点 C++,C#,java,PHP,想快速入IT行业工作,应该学那个? 各位大哥帮帮忙关于"Microsoft Jet 数据库引擎打不开文件'(未知的)'" PageLM是什么意思啊 关于Inner class的问题希望各位赐教!!!! 有关线程的问题?急,谢谢。 applet与数据库问题 最近看书碰到了不理解的地方。希望高手指点。 关于客户端重新连接的问题 请教一上小问题
另外,中文当作String,没问题的。
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());
}
}
}
(像对应拼音,笔画数,但实现起来较为困难)