国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - JAVA教程 - java求數組元素重復次數和java字符串比較大小示例

java求數組元素重復次數和java字符串比較大小示例

2019-11-22 13:02Java教程網 JAVA教程

這篇文章主要介紹了java求數組元素重復次數和java字符串比較大小示例,需要的朋友可以參考下

代碼如下:


/**
 * Name: 求數組元素重復次數對多的數和重復次數
 * Description: 
 * 數組中的元素可能會重復,這個方法可以找出重復次數最多的數,同時可以返回重復了多少次。
 * 但需要知道這個數組中最大的元素是多少,如果無法確定,就悲劇啦~
 *
 * @param array目標數組;
 *           max數組中數據的最大值;
 * @return 返回一個包含重復次數最多的數(value)和重復次數(maxCount)的map集合;
 *                  內部出現異常,默認返回0;
 * @throws 
 * @Author 楊元
 */
public static Map<String, Integer> arraySearch(int[] array,int max){
  //結果集合
  Map<String, Integer> resultMap = new HashMap<String, Integer>();
  //重復的次數
  int maxCount = 0;
  //重復次數對多的數
  int value = 0;

  try{
    //初始化數據數組,用來存放每個元素出現的次數
    int[] dataArray = new int[max+1];

    //遍歷要查找的數組,以每個元素為下標,直接定位數據數組,進行+1操作,表示出現了一次
    for(int i : array){
      dataArray[i]++;
    }

    //找到數據數組中最大值
    for(int i=0;i<dataArray.length;i++){
      if(dataArray[i]>maxCount){
        maxCount=dataArray[i];
        value=i;
      }
    }
  }catch (Exception e) {}

  resultMap.put("maxCount", maxCount);
  resultMap.put("value", value);

  return resultMap;
}

 

/**
 * Name: 比較兩個字符串大小
 * Description: 比較的規則和數據庫中的order by效果一致;
 *                 null自動轉為空,空字符串最大;
 * 
 * @param first 要比較的第一個字符串;
 *           second 要比較的第二個字符串;
 * @return first大于second返回正數;
 *            first等于second返回0;
 *         first小于second返回負數;
 *         內部異常默認返回0;
 *         返回值非固定值哦~~;
 * @throws 
 * @Author 楊元
 */
public static int compareString(String first,String second){
  int result = 0;

  try{
    //null轉空
    first = first==null?"":first;
    second = second==null?"":second;

    //預先記錄字符串長度,避免反復讀取
    int firstLength=first.length();
    int secondLength=second.length();

    //處理含有空串的特殊情況
    if("".equals(first) || "".equals(second)){
      //誰長誰小
      result = secondLength-firstLength;
    }else{
      //臨時空間,用來存放ascii碼總和
      int firstCount = 0;
      int secondCount = 0;
      //用純運算得出兩個數中較小的數,實在是bt
      int minLength = (secondLength*(firstLength/secondLength) + firstLength*(secondLength/firstLength))/(firstLength/secondLength + secondLength/firstLength);
      //按兩個字符串中較短的位數去逐位截取,防止越界
      for(int i=0;i<minLength;i++){
        //求ascii碼和
        firstCount+=first.substring(i,i+1).getBytes()[0];
        secondCount+=second.substring(i,i+1).getBytes()[0];
        //和不相等,說明已經比較出了大小
        if(firstCount!=secondCount){
          break;
        }
      }

      if(firstCount==secondCount){
        //長度長的大
        result = firstLength-secondLength;
      }else{
        //總和大的大
        result = firstCount-secondCount;
      }
    }
  }catch (Exception e) {}

  return result;
}

 

延伸 · 閱讀

精彩推薦
  • JAVA教程java操作cookie示例(刪除cookie)

    java操作cookie示例(刪除cookie)

    這篇文章主要介紹了java操作cookie示例,包括設置Cookie、讀取Cookie、刪除Cookie,需要的朋友可以參考下 ...

    java教程網2612019-11-06
  • JAVA教程java的引用類型的詳細介紹

    java的引用類型的詳細介紹

    在java中提供了4個級別的引用:強引用、軟引用、弱引用、虛引用。其中強引用FinalReference是default個飾符來修飾,其它3個級別均為public修飾 ...

    java之家3782019-10-15
  • JAVA教程java代理模式與動態代理模式詳解

    java代理模式與動態代理模式詳解

    代理就是一個人或者一個機構代表另一個人或者另一個機構采取行動。在一些情況下,一個客戶不想或者不能夠直接引用一個對象,而代理對象可以在客戶...

    java技術網1382019-11-06
  • JAVA教程java中rss解析器(rome.jar和jdom.jar)示例

    java中rss解析器(rome.jar和jdom.jar)示例

    這篇文章主要介紹了java中rss解析器(rome.jar和jdom.jar)示例,需要的朋友可以參考下 ...

    java教程網4102019-11-12
  • JAVA教程java使用泛型實現棧結構示例分享

    java使用泛型實現棧結構示例分享

    泛型是Java SE5.0的重要特性,使用泛型編程可以使代碼獲得最大的重用。由于在使用泛型時要指明泛型的具體類型,這樣就避免了類型轉換。本實例將使用泛...

    java技術網2582019-11-12
  • JAVA教程二代身份證驗證示例

    二代身份證驗證示例

    這篇文章主要介紹了二代身份證驗證示例,需要的朋友可以參考下 ...

    java技術網2692019-11-10
  • JAVA教程java實現動態代理示例分享

    java實現動態代理示例分享

    動態代理作為代理模式的一種擴展形式,廣泛應用于框架(尤其是基于AOP的框架)的設計與開發,本文將通過實例來講解Java動態代理的實現過程。 ...

    java教程網3702019-11-15
  • JAVA教程java容器類知識點詳細總結

    java容器類知識點詳細總結

    1.java容器分類圖 2.容器類接口和抽象容器類 2.1 說明 容器接口是容器的基礎。使用接口可以將容器的實現與容器接口分開,因而可以使用相同的方法訪問容...

    wishyouhappy4392019-06-26
主站蜘蛛池模板: 日韩一区久久 | 久久久久久久国产精品免费播放 | 亚洲精品视频在线 | 青青久久久 | 一区二区三区四区精品 | 寡妇少妇高潮免费看蜜臀a 午夜免费电影 | 久久久精彩 | 国产精品ssss在线亚洲 | 一区亚洲 | av免费直接看| 亚洲综合一区二区 | 精品美女久久 | 亚洲成人高清 | 国产一级毛片国语一级 | 自拍偷拍色 | 日本福利视频 | 精品成人一区二区 | 青青久久 | 亚洲欧美一区二区三区在线 | av在线免费观看网站 | 99久久婷婷国产精品综合 | 伊人3| 免费看男女www网站入口在线 | 久草视频网 | 一区视频在线 | 成年人在线观看视频 | 精品少妇一区二区三区日产乱码 | 91九色视频国产 | 久久国产精品一区二区 | 久久99国产精品久久99果冻传媒 | 欧美精品一区在线观看 | 成人爽a毛片一区二区免费 久久久久亚洲精品 | 一级毛毛片 | 在线91| 欧美一级在线 | 欧美日韩免费 | 亚洲一区二区三区在线 | 日韩精品毛片免费看 | 九九亚洲 | 激情综合婷婷 | 婷婷在线视频 |