一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java字符串數組進行大小排序的簡單實現

java字符串數組進行大小排序的簡單實現

2020-06-09 11:58jingxian JAVA教程

下面小編就為大家帶來一篇java字符串數組進行大小排序的簡單實現。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

若是將兩個字符串直接比較大小,會包: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,排序從小到大

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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代碼實現

    歸并(Merge)排序法是將兩個(或兩個以上)有序表合并成一個新的有序表,即把待排序序列分為若干個子序列,每個子序列是有序的。然后再把有序子序...

    hebedich4512020-03-26
  • JAVA教程深入理解Java反射

    深入理解Java反射

    在理解反射原理之前先要搞清類型信息。接下來通過本文給大家介紹java反射的深入理解,非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧 ...

    luoxn283542020-05-31
  • JAVA教程java實現List中對象排序的方法

    java實現List中對象排序的方法

    這篇文章主要介紹了java實現List中對象排序的方法,涉及Java中的遍歷與對象操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    5iasp2622020-01-15
  • JAVA教程使用webmagic實現爬蟲程序示例分享

    使用webmagic實現爬蟲程序示例分享

    這篇文章主要介紹了使用webmagic實現爬蟲程序示例,需要的朋友可以參考下 ...

    Java教程網4162019-11-19
  • JAVA教程Java中接口和抽象類的區別與相同之處

    Java中接口和抽象類的區別與相同之處

    這篇文章主要介紹了Java中接口和抽象類的區別與相同之處,本文講解了抽象類的概念、接口的概念、接口和抽象類的區別與聯系等內容,需要的朋友可以參考...

    junjie2432019-12-20
  • JAVA教程Java精確抽取網頁發布時間

    Java精確抽取網頁發布時間

    這篇文章主要為大家詳細介紹了Java精確抽取網頁發布時間的相關資料,盡量做到精確無誤,感興趣的小伙伴們可以參考一下 ...

    java教程網4572020-05-13
  • JAVA教程Java設計模式之備忘錄模式(Memento模式)介紹

    Java設計模式之備忘錄模式(Memento模式)介紹

    這篇文章主要介紹了Java設計模式之備忘錄模式(Memento模式)介紹,memento是一個保存另外一個對象內部狀態拷貝的對象,這樣以后就可以將該對象恢復到原先...

    junjie3772019-12-11
  • JAVA教程java多線程抓取鈴聲多多官網的鈴聲數據

    java多線程抓取鈴聲多多官網的鈴聲數據

    很容易就能發現通過改變 listId和page就能從服務器獲取鈴聲的json數據, 通過解析json數據, 可以看到都帶有{"hasmore":1,"curpage":1}這樣子的指示,通過判斷ha...

    bobo_ll1402020-04-21
主站蜘蛛池模板: 亚洲狼人香蕉香蕉在线28 | 天美传媒影视在线免费观看 | 赤坂丽女医bd无删减在线观看 | 日韩亚洲欧美理论片 | 无码国产成人777爽死在线观看 | 日本videos有奶水的hd | 青青色在线观看 | 日韩毛片网 | 欧美国产在线视频 | 东北美女野外bbwbbw免费 | 男人的天堂comwww | spy2wc48美女撒尿 | 青青草原网 | 18国产精品白浆在线观看免费 | 欧美日韩国产在线人成 | 欧美视频一区二区三区在线观看 | 日韩国产欧美成人一区二区影院 | 99视频都是精品热在线播放 | 国产成人精选免费视频 | 亚洲精品成人AV在线观看爽翻 | 操操小说 | 精品午夜视频 | 九九热视频 这里有精品 | 精品视频中文字幕 | 国内交换一区二区三区 | 日本一区二区不卡久久入口 | 国产性做久久久久久 | 91香蕉依人综合久久 | 日韩精品一区二区三区免费视频 | 国产一区二区三区免费在线视频 | 亚洲第一综合网站 | 粗又长好猛好爽视频 | 亚洲成色WWW久久网站夜月 | 爱福利视频一区二区 | 欧美国产日本精品一区二区三区 | 国产精品国产国产aⅴ | 99精品视频在线观看 | 午夜久久影院 | 国产果冻传媒 | 王淑兰李思雨李铁柱乡村小说免费 | 四虎影视国产精品婷婷 |