千家信息网

java中怎么实现字典序排序

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,java中怎么实现字典序排序,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。import java.util.Comparator;imp
千家信息网最后更新 2025年12月03日java中怎么实现字典序排序

java中怎么实现字典序排序,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

import java.util.Comparator;import java.util.ArrayList;import java.util.Collections;public class Tester { public static void main(String[] args) {  ArrayList list = new ArrayList();  list.add("东海湾");  list.add("傲来");  list.add("东海湾-岩洞");  list.add("傲来药店");  /*   * 运用Collections的sort()方法对其进行排序 sort()方法需要传 连个参数,一个是需要进行排序的Collection 另一个是一个Comparator   */  Collections.sort(list, new SpellComparator());  for (int i = 0; i < list.size(); i++) {   System.out.println(list.get(i));  } }}/** * 汉字拼音排序比较器 */class SpellComparator implements Comparator { public int compare(Object o1, Object o2) {  try {   // 取得比较对象的汉字编码,并将其转换成字符串   String s1 = new String(o1.toString().getBytes("GB2312"), "ISO-8859-1");   String s2 = new String(o2.toString().getBytes("GB2312"), "ISO-8859-1");   // 运用String类的 compareTo()方法对两对象进行比较   return s1.compareTo(s2);  } catch (Exception e) {   e.printStackTrace();  }  return 0; }}

看完上述内容,你们掌握java中怎么实现字典序排序的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

0