「java字典序排序」java字典序排序string

博主:adminadmin 2022-11-28 13:47:07 47

今天给各位分享java字典序排序的知识,其中也会对java字典序排序string进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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怎么按照汉字字典顺序给字符串排序?

//按照中文第一个字母升序排列的实现

import java.text.Collator;

import java.util.Arrays;

import java.util.Comparator;

public class test {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

ComparatorObject com=Collator.getInstance(java.util.Locale.CHINA);

String[] newArray={"上海","天津","广州","杭州","辽宁","南京","武汉","北京","厦门","内蒙"};

Arrays.sort(newArray,com);

for(String i:newArray){

System.out.print(i+" ");

}

}

}

用Java编写程序,对分行输入的若干字符串按字典序(由小到大)进行排序并输出。

package special7_2;

import java.util.*;

public class Special7_2 {

public static void main(String[] args) {

// TODO Auto-generated method stub

String str="";

Scanner scan=new Scanner(System.in);

ArrayListString arraylist=new ArrayListString();

while(!str.equals("#")){

str=scan.nextLine();

arraylist.add(str);

}

arraylist.remove("#");

Object[]arr=arraylist.toArray();

for(int i=0;iarraylist.size()-1;i++){

//String str1=(String)arr[i];

for(int j=0;jarraylist.size()-1-i;j++){

if(((String) arr[j]).compareTo((String) arr[j+1])0){

//swap(arr,i,j);

String temp;

temp=(String) arr[j];

arr[j]=arr[j+1];

arr[j+1]=temp;

}

}

}

for(int i=0;iarraylist.size();i++){

//String str1=(String)arr[i];

System.out.println(arr[i]);

}

}

/*private static void swap(Object[] arra, int i, int j) {

// TODO Auto-generated method stub

String temp = (String) arra[i];

arra[i] = arra[j];

arra[j] = temp;

}*/

}

JAVA按着字典顺序排序

package com.play;

public class Decimal2Binary {

public static void main(String[] args)

{

String [] strArray = new String[]{"red","yellow","Black","Green"};

String t = null;

System.out.println("排序前");

for(String s : strArray)

System.out.print(s+"\t");

int i,j,k;

for(i=0;istrArray.length-1; i++)

{

k=i;

for(j=i+1;jstrArray.length;j++)

{

Character c1 = Character.valueOf(strArray[j].charAt(0));

Character c2 = Character.valueOf(strArray[k].charAt(0));

if(c1.compareTo(c2)0)

k=j;

}

if(i!=k)

{

t=strArray[i];

strArray[i]=strArray[k];

strArray[k]=t;

}

}

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

for(String s : strArray)

System.out.print(s+"\t");

}

}

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

The End

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