手机
当前位置:查字典教程网 >编程开发 >Java >java字符串数组进行大小排序的简单实现
java字符串数组进行大小排序的简单实现
摘要:若是将两个字符串直接比较大小,会包:Theoperator>isundefinedfortheargumenttype(s)java.lan...

若是将两个字符串直接比较大小,会包:The operator > is undefined for the argument type(s) java.lang.String, java.lang.String的错误。

字符串比较大小可以用字符串长度或者是比较字符串内字符的ASCII码值,前者太简单,就不进行讲述记录。

字符串用ASCII码比较大小,规则是:

1、比较首字母的ASCII码大小

2、若是前面的字母相同,则比较之后的字母的ASCII码值

3、若是一个字符串从首字母开始包含另一个字符串,则认为字符串长度较长的大;例 :abc > ab

备注:代码中使用commons-logging-1.2.jar,排序从小到大

import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * 对字符串数组进行排序 * @author panjianghong * @since 2016/8/31 * */ public class StringSort { private static final Log _log = LogFactory.getLog(StringSort.class); /** * 对字符串数组进行排序 * @param keys * @return * */ public static String[] getUrlParam(String[] keys){ for (int i = 0; i < keys.length - 1; i++) { for (int j = 0; j < keys.length - i -1; j++) { String pre = keys[j]; String next = keys[j + 1]; if(isMoreThan(pre, next)){ String temp = pre; keys[j] = next; keys[j+1] = temp; } } } return keys; } /** * 比较两个字符串的大小,按字母的ASCII码比较 * @param pre * @param next * @return * */ private static boolean isMoreThan(String pre, String next){ if(null == pre || null == next || "".equals(pre) || "".equals(next)){ _log.error("字符串比较数据不能为空!"); return false; } char[] c_pre = pre.toCharArray(); char[] c_next = next.toCharArray(); int minSize = Math.min(c_pre.length, c_next.length); for (int i = 0; i < minSize; i++) { if((int)c_pre[i] > (int)c_next[i]){ return true; }else if((int)c_pre[i] < (int)c_next[i]){ return false; } } if(c_pre.length > c_next.length){ return true; } return false; } public static void main(String[] args) { String[] keys = getUrlParam(new String[]{"fin","abc","shidema","shide","bushi"}); for (String key : keys) { System.out.println(key); } } }

控制台打印结果为:

abc

bushi

fin

shide

shidema

以上这篇java字符串数组进行大小排序的简单实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持查字典教程网。

【java字符串数组进行大小排序的简单实现】相关文章:

Java字符编码解码的实现详解

java读取文件显示进度条的实现方法

java运行windows的cmd命令简单代码

java发送邮件的具体实现

java字符串的合并

java读取大文件简单实例

用java实现冒泡排序算法

java数组输出的实例代码

java字符串与格式化输出的深入分析

java调用未知类的指定方法简单实例

精品推荐
分类导航