java中的中文字符串排序
2015-08-21 12:35
633 查看
实体类
类实现Comparable接口,重写compareTo方法
写个测试类
import java.text.Collator; import java.util.Locale; public class Language implements Comparable<Language>{ private String language; private String abbreviation; public Language(String language,String abbreviation){ this.language = language; this.abbreviation = abbreviation; } public String getAbbreviation() { return abbreviation; } public void setAbbreviation(String abbreviation) { this.abbreviation = abbreviation; } public String getLanguage() { return language; } public void setLanguage(String language) { this.language = language; } @Override public int compareTo(Language another) { Collator c = Collator.getInstance(Locale.CHINA); return c.compare(this.language, another.getLanguage()); } @Override public String toString() { return "Language [language=" + language + ", abbreviation=" + abbreviation + "]"; } }
类实现Comparable接口,重写compareTo方法
写个测试类
import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Locale; public class Test { public static void main(String[] args) { ArrayList<Language> mLanguageList = new ArrayList<Language>(); mLanguageList = new ArrayList<Language>(); mLanguageList.add(new Language("日语", "jp")); mLanguageList.add(new Language("西班牙语", "spa")); mLanguageList.add(new Language("泰语", "th")); mLanguageList.add(new Language("俄罗斯语", "ru")); mLanguageList.add(new Language("德语", "de")); mLanguageList.add(new Language("荷兰语", "nl")); mLanguageList.add(new Language("英语", "en")); mLanguageList.add(new Language("韩语", "kor")); mLanguageList.add(new Language("法语", "fra")); mLanguageList.add(new Language("阿拉伯语", "ara")); mLanguageList.add(new Language("葡萄牙语", "pt")); mLanguageList.add(new Language("意大利语", "it")); mLanguageList.add(new Language("希李语", "el")); mLanguageList.add(new Language("希腊一", "el")); mLanguageList.add(new Language("希腊语", "el")); Collections.sort(mLanguageList); System.out.println(mLanguageList); } }
相关文章推荐
- Java性能优化(6):避免使用终结函数
- java 内存泄漏
- Java数组拷贝
- 20_ java.lang.IllegalArgumentException: Service Intent must be explicit异常说明
- Java中的集合Collection以及对应的子类list类
- Spring中bean的配置
- JavaDoc支持的标签
- 排序算法系列——基数排序
- java内部类,局部变量加Final分析
- Java进阶02 异常处理
- Eclipse常规设置(我的Style我做主)
- SpringMVC 使用poi导入导出Excel
- xjc命令转换成java类乱码
- 将java源码打成jar包
- 将java源码打成jar包
- Eclipse中Outline里各种图标的含义
- IntelliJ IDEA像Eclipse一样打开多个项目
- 必备的Java基础知识
- spring相关配置
- 容易出错的Java笔试题