chinesesort.java

来自「前段时间遇到用TreeMap和TreeSet实现中文排序的问题」· Java 代码 · 共 38 行

JAVA
38
字号
import java.text.Collator;
import java.text.RuleBasedCollator;
import java.util.Comparator;
import java.util.Iterator;
import java.util.TreeSet;

public class ChineseSort implements Comparator{
	private RuleBasedCollator collator= (RuleBasedCollator)Collator.getInstance(java.util.Locale.CHINA);
	
	public int compare(Object c1, Object c2) throws IllegalArgumentException{
		 return collator.compare(c1,c2);	 
	 }
	/*测试OK
	public static void main(String args[])
	{
		try
		{
			TreeSet ts=new TreeSet(new ChineseSort());
		
			ts.add("啊啊啊啊");
			ts.add("斑斑驳驳");
			ts.add("丛丛簇簇");
			ts.add("叮叮当当");
			ts.add("啊啊啊啊啊啊啊啊阿");	
			Iterator iter=ts.iterator();
			while(iter.hasNext())
			{
				System.out.println(iter.next());
			}
		}catch(Exception e)
		{
			e.printStackTrace();
			
		}		
	}
	*/
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?