最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實(shí)現(xiàn)按照大小寫字母順序排序的方法

 更新時(shí)間:2017年12月15日 09:01:33   作者:lanchengxiaoxiao  
這篇文章主要介紹了Java實(shí)現(xiàn)按照大小寫字母順序排序的方法,涉及java數(shù)組遍歷、編碼轉(zhuǎn)換、判斷等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Java實(shí)現(xiàn)按照大小寫字母順序排序的方法。分享給大家供大家參考,具體如下:

這里排序需要得到的結(jié)果按字母順序。如:a-----z...

import java.util.*;
/**
 * 大小寫字母的排序
 * @author Administrator
 *
 */
public class z {
 //上邊是按大寫在后的進(jìn)行排序
 static Map<Character,Float> map=new HashMap<Character,Float>();//hashMap允許null值
 //按大寫在前的進(jìn)行排序
 static Map<Character,Float> map1=new HashMap<Character,Float>();//hashMap允許null值
 //
 static{
  Character ch;
  for (ch = 65; ch < 91; ch++) {//大寫65.0;66.0;67.0;68.0
   map.put(ch,(float)ch.hashCode());
  }
  for (ch = 97; ch < 123; ch++) {//小寫64.5;65.5
   map.put(ch,(float)ch.hashCode()-(float)32-0.5f);
  }
  for (ch= 65; ch < 91; ch++) {//大寫65.0;66.0;67.0;68.0
   map.put(ch, (float)ch.hashCode());
  }
  for (ch = 97; ch < 123; ch++) {//小寫64.5;65.5
   map.put(ch, (float)ch.hashCode()-(float)32+0.5f);
  }
 }
 /**
  * @first 大寫在后的數(shù)組值在map中找 value的值
  * @second 通過Collections的排序方法得到遞增數(shù)List
  * @third 反操作map得到char值
  * @param ar要排序的數(shù)組
  */
 public List addList(char[] ar){
  List list =new java.util.ArrayList();
  for (int i = 0; i < ar.length; i++) {
   list.add(map.get(ar[i]));
  }
  List lis=new ArrayList();
  Collections.sort(list);
  Iterator it=list.iterator();
  while(it.hasNext()){
   String str=it.next().toString();
   if(str.endsWith(".0")){
    lis.add((char)Float.parseFloat(str));
   }else{
    lis.add((char)(Float.parseFloat(str)+0.5+32));
   }
  }
  return lis;
 }
 /**
  * 大寫在前的數(shù)組值在map中找value的值
  * @param ar
  * @return
  */
 public List addList1(char[] ar){
  List list=new java.util.ArrayList();
  for (int i = 0; i < ar.length; i++) {
   list.add(map.get(ar[i]));
  }
  List lis=new ArrayList();
  Iterator it=list.iterator();
  while(it.hasNext()){
   String str=it.next().toString();
   if(str.endsWith(".0")){
    lis.add((char)Float.parseFloat(str));
   }else{
    lis.add((char)(Float.parseFloat(str)+0.5-32));
   }
  }
  return lis;
 }
 public static void main(String []args){
  System.out.println("腳本之家測試結(jié)果:");
  char ch [] ={'A','a','b','f','m','K'};
  List list=new z().addList(ch);
  Iterator it=list.iterator();
  while(it.hasNext()){
   System.out.println(it.next()+",");
  }
 }
}

運(yùn)行結(jié)果:

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Java實(shí)現(xiàn)Random隨機(jī)數(shù)生成雙色球號(hào)碼

    Java實(shí)現(xiàn)Random隨機(jī)數(shù)生成雙色球號(hào)碼

    使用Random類是Java中用于生成隨機(jī)數(shù)的標(biāo)準(zhǔn)類,本文主要介紹了Java實(shí)現(xiàn)Random隨機(jī)數(shù)生成雙色球號(hào)碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • 詳解怎么用Java的super關(guān)鍵字

    詳解怎么用Java的super關(guān)鍵字

    今天帶大家學(xué)習(xí)Java中super關(guān)鍵字是怎么用的,文中有非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • 深入理解Java設(shè)計(jì)模式之裝飾模式

    深入理解Java設(shè)計(jì)模式之裝飾模式

    這篇文章主要介紹了JAVA設(shè)計(jì)模式之裝飾模式的的相關(guān)資料,文中示例代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2021-11-11
  • 基于Java的guava開源庫工具類

    基于Java的guava開源庫工具類

    guava是谷歌基于java封裝好的開源庫,這篇文章主要通過介紹幾個(gè)好用的guava工具類,感興趣的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • 淺談Java平臺(tái)無關(guān)性

    淺談Java平臺(tái)無關(guān)性

    這篇文章主要介紹了淺談Java平臺(tái)無關(guān)性,對(duì)此感興趣的同學(xué),可以多了解一下
    2021-04-04
  • Mybatisplus多表關(guān)聯(lián)分頁查詢多種實(shí)現(xiàn)方式

    Mybatisplus多表關(guān)聯(lián)分頁查詢多種實(shí)現(xiàn)方式

    本文主要介紹了Mybatisplus多表關(guān)聯(lián)分頁查詢多種實(shí)現(xiàn)方式,包括使用XML自定義SQL、Wrapper搭配自定義SQL、使用DTO與自定義SQL及結(jié)合PageHelper實(shí)現(xiàn)分頁查詢,感興趣的可以了解一下
    2025-03-03
  • Java中Switch的使用方法及新特性

    Java中Switch的使用方法及新特性

    在java中控制流程語句是由選擇語句、循環(huán)語句、跳轉(zhuǎn)語句構(gòu)成,選擇語句包括if和switch,在過多的使用if語句嵌套會(huì)使程序很難閱讀,這時(shí)就可以用到switch語句,這篇文章主要給大家介紹了關(guān)于Java中Switch的使用方法及新特性的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • JAVA十大排序算法之歸并排序詳解

    JAVA十大排序算法之歸并排序詳解

    這篇文章主要介紹了java中的歸并排序,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • Hibernate三種狀態(tài)和Session常用的方法

    Hibernate三種狀態(tài)和Session常用的方法

    本文主要介紹了Hibernate三種狀態(tài)和Session常用的方法,具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-03-03
  • POI對(duì)Excel自定義日期格式的讀取(實(shí)例代碼)

    POI對(duì)Excel自定義日期格式的讀取(實(shí)例代碼)

    下面小編就為大家?guī)硪黄狿OI對(duì)Excel自定義日期格式的讀取(實(shí)例代碼)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11

最新評(píng)論

抚宁县| 鄱阳县| 江川县| 广饶县| 长武县| 昭苏县| 基隆市| 湟源县| 芮城县| 东宁县| 启东市| 邵阳市| 南召县| 阿城市| 东平县| 云和县| 北川| 阳泉市| 东乌珠穆沁旗| 万山特区| 绥宁县| 金坛市| 天峻县| 蕉岭县| 邳州市| 武隆县| 太和县| 定结县| 始兴县| 彩票| 钦州市| 正定县| 邹城市| 偏关县| 井研县| 宁强县| 大洼县| 枞阳县| 栾川县| 大新县| 芦山县|