Arrays.sort 按字母书序排序

java中的 数组排序。 [1]  
Arrays.sort(*Array) 需加包import java.util.*;或import java.util.Arrays;
Arrays.sort( 数组名)为数组排序的操作,但这个方法在 java.util 这个包里面,所以在用到的时候需要先将它导入

2范例编辑

// 以下程序是 数组的排序操作,在这里使用了 sort 方法对数组进行排序
import java.util.*;
public class array004
{
public static void main(String[] args)
{
int a[] = {4,32,45,32,65,32,2} ;
System.out.print("数组排序前的顺序:");
for(int i=0;i<a.length;i++)
System.out.print(a[i]+" ");
Arrays.sort(a);// 数组的排序方法
System.out.print("\n数组排序后的顺序:");
for(int i=0;i<a.length;i++)
System.out.print(a[i]+" ");
System.out.print("\n");
}
}
输出结果:
数组排序前的顺序:4 32 45 32 65 32 2
数组排序后的顺序:2 4 32 32 32 45 65
String [] str = {"a","e","f","g","h","i","b","c","d"};
  System.out.println(".toString="+Arrays.toString(str)); [2]  //打印出数组中所有数据
  System.out.println(".asList="+Arrays.asList(str));
  Arrays.sort(str);//对数组进行排序
  System.out.println(".toString="+Arrays.toString(str));//打印排序后数组中所有数据
  Arrays.sort(str,Collections.reverseOrder());//对数组进行 倒序
  System.out.println(".asList="+Arrays.asList(str));
  int flag = Arrays.binarySearch(str, "a"); [2]  //查找数组中 元素 的位置(数组下标从 0 开始)
  System.out.println("b的所在位置:"+flag);
  String [] str2 = new String[4];
  Arrays.fill(str2, "w");//为数组中每个数据同初值
  System.out.println("str2[]="+Arrays.toString(str2));
  String [][] s1 = {{"a","b","c","d"},{"a","b","e","f"}};
  System.out.println("s1[][]="+Arrays.deepToString(s1)); [2]  //打印出二维数组中的全部数据
更多Arrays类的详细使用可以参考引用安安DIY创作室里面的文章内容。

3API文档编辑

sort
public static void sort(int[] a)对指定的 int 型数组按数字升序进行排序。 参数:a - 要排序的数组
sort
public static void sort(int[] a, int fromIndex, int toIndex)对指定 int 型数组的指定范围按数字升序进行排序。排序的范围从索引 fromIndex(包括)一直到索引 toIndex(不包括)。(如果 fromIndex==toIndex,则排序范围为空。)
该排序算法是一个经过调优的快速排序法,改编自 Jon L. Bentley 和 M. Douglas McIlroy 合著的 Engineering a Sort Function", Software-Practice and Experience Vol. 23(11) P. 1249-1265 (November 1993)。此算法在许多数据集上提供 n*log(n) 性能,这导致其他快速排序会降低二次型性能。
参数:a - 要排序的数组 fromIndex - 要排序的第一个元素的索引(包括) toIndex - 要排序的最后一个元素的索引(不包括) 抛出:IllegalArgumentException- 如果 fromIndex > toIndex ArrayIndexOutOfBoundsException- 如果 fromIndex < 0 或 toIndex > a.length

4用法编辑

1.sort(byte[] a)
[3]  对指定的 byte 型数组按数字升序进行排序。
  sort(byte[] a, int fromIndex, int toIndex)
  对指定 byte 型数组的指定范围按数字升序进行排序。
  sort(char[] a)
  对指定的 char 型数组按数字升序进行排序。
  sort(char[] a, int fromIndex, int toIndex)
  对指定 char 型数组的指定范围按数字升序进行排序。
  sort(double[] a)
  对指定的 double 型数组按数字升序进行排序。
  sort(double[] a, int fromIndex, int toIndex)
  对指定 double 型数组的指定范围按数字升序进行排序。
  sort(float[] a)
  对指定的 float 型数组按数字升序进行排序。
  sort(float[] a, int fromIndex, int toIndex)
  对指定 float 型数组的指定范围按数字升序进行排序。
  sort(int[] a)
  对指定的 int 型数组按数字升序进行排序。
  sort(int[] a, int fromIndex, int toIndex)
2.sort(long[] a)

  对指定的 long 型数组按数字升序进行排序。
  sort(long[] a, int fromIndex, int toIndex)
  对指定 long 型数组的指定范围按数字升序进行排序。
  sort(Object[] a)
  根据元素的自然顺序,对指定对象数组按升序进行排序。
  sort(Object[] a, int fromIndex, int toIndex)
  根据元素的自然顺序,对指定对象数组的指定范围按升序进行排序。
  sort(short[] a)
  对指定的 short 型数组按数字升序进行排序。
  sort(short[] a, int fromIndex, int toIndex)
  对指定 short 型数组的指定范围按数字升序进行排序。
  sort(T[] a, Comparator<? super T> c)
  根据指定比较器产生的顺序对指定对象数组进行排序。
  sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
  根据指定比较器产生的顺序对指定对象数组的指定范围进行排序。
上面的我是百度找到的  这里我讲一个例子:关于android字母排序问题,这里是为了解决我的字典排序问题  我才找了好久才发现的:
想定义一个数组
String[] str= {"ab","ac","fc","fg","fh","i","b","c","d"};

在到oncreate写入代码:
Arrays.sort(str);
		System.out.println(".toString="+Arrays.toString(str));

最后查看打印的图片  
希望对大家有帮助

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值