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

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

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
主站蜘蛛池模板: 青青青国产精品国产精品美女 | 国产成人精品免费 | 国产在线拍 | 叉逼视频 | 欧美猛男同志video在线 | 视频在线91 | 狠狠澡| 国产大片51精品免费观看 | 506070老熟肥妇bbwxx视频 500第一精品 | 国产一及毛片 | 日本aaaaa高清免费看 | 国内视频一区二区三区 | 日本不卡免费新一二三区 | 暖暖 免费 高清 日本 在线1 | 2022色婷婷综合久久久 | 91庥豆果冻天美精东蜜桃传媒 | 欧美丝袜videohd | 精品小视频在线观看 | 国产自拍专区 | 99久久er这里只有精品17 | 国产香蕉一区二区在线网站 | 色狠狠色狠狠综合天天 | 成人无高清96免费 | 日韩精品一区二区三区中文版 | 91在线 一区 二区三区 | 厨房里摸着乳丰满在线观看 | 亚洲精品AV无码喷奶水糖心 | 色婷婷激婷婷深爱五月老司机 | 国产第一页无线好源 | 久久 这里只精品 免费 | 黄网在线观看免费网站台湾swag | 亚洲乱人伦在线 | 美国女网址www呦女 美国复古性经典xxxxx | 国色天香 社区视频 | 日本在线色 | 国产精品国产色综合色 | 亚洲一二区视频 | 热色综合 | 免费在线观看成年人视频 | 国产精品一区二区三 | 情欲综合网 |