この記事では、高級文字と小文字でアルファベット順に並べ替えるJava実装方法について説明します。次のように、参照のために共有してください。
ここでソートするときにアルファベット順に取得する必要がある結果。例:a ----- z ...
Java.util。*;/***大文字と小文字の一種* @author Administrator**/public class z {//上記は大文字と後者の静的マップ<文字<float> map = new Hashmap <文字、float>(); map1 = new hashmap <文字、float>(); // hashmapはnull値を許可します// static {文字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 ++){// lowercase 64.5; 65.5 map.put(ch、(float)ch.hashcode() - (float)32-0.5f); } for(ch = 65; ch <91; ch ++){// uppercase 65.0; 66.0; 67.0; 68.0 map.put(ch、(float)ch.hashcode()); } for(ch = 97; ch <123; ch ++){// lowercase 64.5; 65.5 map.put(ch、(float)ch.hashcode() - (float)32+0.5f); }} / *** @@firstアレイ値の値は、値の値の値の値のマップにあります* @secondコレクションリストの並べ替え方法を介して増分番号を取得します。 for(int i = 0; i <ar.length; i ++){list.add(map.get(ar [i])); } listlis = 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; } / ** *前の資本の配列値はマップにあります。値の値を見つけます * @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])); } listlis = 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( "wulin.comテスト結果:"); char ch [] = {'a'、 'a'、 'b'、 'f'、 'm'、 'k'};リストlist = new Z()。addlist(ch); iterator it = list.iterator(); while(it.hasnext()){system.out.println(it.next()+"、"); }}}実行結果:
Javaアルゴリズムの詳細については、このサイトに興味のある読者は、「Javaデータ構造とアルゴリズムのチュートリアル」、「Java操作DOMノードのヒントの要約」、「Javaファイルの要約およびディレクトリ操作のヒント」、「Java Cache操作のヒントの要約」というトピックを見ることができます。
この記事がみんなのJavaプログラミングに役立つことを願っています。