「java数组字母排序」java字母表排序

博主:adminadmin 2023-01-08 11:48:05 66

本篇文章给大家谈谈java数组字母排序,以及java字母表排序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA通过数组按首字母排序怎么做?

自己封装的一个工具类,可以将汉字按照拼音的首字母排序,支持对Model和字典排序.只能对首字母排序,不支持第二个字母, 实现的原理就是创建一个A-Z的数组,数组中的元素是字典,字典中有两个元素,一个是title,就是当前的首字母 A-Z中的一个,另一个是保存当前title对应的元素的数组,对传入的数组进行遍历获得数组中的一个元素,如果是Model或者字典通过传入的key的值获得要排序的字符串,获得字符串的拼音的首字母,判断拼音的首字母是A-Z中的哪一个,然后放到数组中的对应的字典的数组中.

后来又做了一个对英文的首字母排序的程序,原理和上面的一样,还省略了将汉字转化为拼音的步骤。工具类的名称是:NH_OrderByPinYinFirstLetter。

代码:使用的时候直接调用下面的方法就行,是一个加号方法,第一个参数是保存要排序的元素的数组,第二个参数:如果数组中是Model或者字典,就写排序的依据的key值,如果数组中不是Model或字典,就写nil。

[objc] view plain copy

// 方法

+ (NSMutableArray *)baseOrderPinYinOnArr:(NSMutableArray *)arr ByKey:(NSString *)key  返回值的类

// 返回一个有24个元素的数组,数组里的元素是字典

// 字典里有两对键值对

//    title : 当前的拼音首字母 A - Z

// datas : 当前的拼音首字母对应的model所组成的数组

java 数组字母排序

html

head

title字符串排序 /title

/head

body

script type="text/javascript"

var name = new Array("George

", "Albert

", "Tina", "Xavier","Roger","Tim

","William");

document.write("排序前:" + name + "brbr");

for(n = 0; n 7; n++) {

for(i = 1; i 7; i++) {

if(name[n] name[n+i]){ //JS的隐式类型转换,字符串之间比较大小根据它们所包含的字符依次比较大小,把字符转换成unicode编码即可。如a=97,A=65.

var stamp = name[n];

name[n] = name[n+i];

name[n+i] = stamp;

}

}

}

document.write("排序后:" + name);

/script

/body

/html

JAVA通过数组按首字母排序

package demo;

import java.util.Arrays;

public class Test {

public void sortStringArray() {

String[] arrayToSort = new String[] { "Oscar", "Charlie", "Ryan",

"Adam", "David","aff","Aff" };

System.out.println();

System.out.println("字符型数组排序,排序前:");

for (int i = 0; i arrayToSort.length; i++){

System.out.print(arrayToSort[i]+",");

}

System.out.println();

System.out.println("排序后:");

// 调用数组的静态排序方法sort,且不区分大小写

Arrays.sort(arrayToSort,String.CASE_INSENSITIVE_ORDER);

for (int i = 0; i arrayToSort.length; i++){

System.out.print(arrayToSort[i]+",");

}

}

public static void main(String[] args) {

new Test().sortStringArray();

}

}

运行结果:

字符型数组排序,排序前:

Oscar,Charlie,Ryan,Adam,David,aff,Aff,

排序后:

Adam,aff,Aff,Charlie,David,Oscar,Ryan,

希望对你有帮助

关于java数组字母排序和java字母表排序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2023-01-08,除非注明,否则均为首码项目网原创文章,转载请注明出处。