java Arrays工具类实例详解

 更新时间:2017年07月19日 10:22:50   作者:神绮_H_亚里亚  
这篇文章主要介绍了java Arrays工具类实例详解的相关资料,需要的朋友可以参考下

Arrays工具类属于java中常用的工具类

public static void sort(int[] a) 
public static void sort(int[] a,int fromIndex, int toIndex) 
 
public static void sort(long[] a) 
public static void sort(long[] a,int fromIndex, int toIndex) 
 
public static void sort(short[] a) 
public static void sort(short[] a,int fromIndex, int toIndex) 
 
public static void sort(char[] a) 
public static void sort(char[] a,int fromIndex, int toIndex) 
 
public static void sort(byte[] a) 
public static void sort(byte[] a,int fromIndex, int toIndex) 
 
public static void sort(double[] a) 
public static void sort(double[] a,int fromIndex, int toIndex) 
 
public static void sort(float[] a) 
public static void sort(float[] a,int fromIndex, int toIndex) 
 

 对指定组的指定范围按数字升序进行排序。排序的范围从索引 fromIndex(包括)一直到索引 toIndex(不包括)。(如果 fromIndex==toIndex,则排序范围为空。)

a - 要排序的数组

fromIndex - 要排序的第一个元素的索引(包括)

toIndex - 要排序的最后一个元素的索引(不包括)

public static void sort(Object[] a) 
public static void sort(Object[] a,int fromIndex, int toIndex) 

 同上,不过数组中的所有元素都必须实现 Comparable 接口。此外,数组中的所有元素都必须是可相互比较的(也就是说,对于数组中的任何 e1 和 e2 元素而言,e1.compareTo(e2) 不得抛出 ClassCastException)。

保证此排序是稳定的:不会因调用 sort 方法而对相等的元素进行重新排序。

public static <T> void sort(T[] a, Comparator<? super T> c) 
public static <T> void sort(T[] a,int fromIndex,int toIndex,Comparator<? super T> c) 

 根据指定比较器产生的顺序对指定对象数组进行排序。数组中的所有元素都必须是通过指定比较器可相互比较的(也就是说,对于数组中的任何 e1 和 e2 元素而言,c.compare(e1, e2) 不得抛出 ClassCastException)。

public static int binarySearch(long[] a,long key) 
public static int binarySearch(long[] a,int fromIndex,int toIndex,long key) 
 
public static int binarySearch(int[] a,int key) 
public static int binarySearch(int[] a,int fromIndex,int toIndex,int key) 
 
public static int binarySearch(short[] a,short key) 
public static int binarySearch(short[] a,int fromIndex,int toIndex,short key) 
 
public static int binarySearch(char[] a,char key) 
public static int binarySearch(char[] a,int fromIndex,int toIndex,char key) 
 
public static int binarySearch(byte[] a,byte key) 
public static int binarySearch(byte[] a,int fromIndex,int toIndex,byte key) 
 
public static int binarySearch(double[] a,double key) 
public static int binarySearch(double[] a,int fromIndex,int toIndex,double key) 
 
public static int binarySearch(float[] a,float key) 
public static int binarySearch(float[] a,int fromIndex,int toIndex,float key) 
 
public static int binarySearch(Object[] a,Object key) 
public static int binarySearch(Object[] a,int fromIndex,int toIndex,Object key) 
 
public static <T> int binarySearch(T[] a,T key,Comparator<? super T> c) 
public static <T> int binarySearch(T[] a,int fromIndex,int toIndex,T key,Comparator<? super T> c) 

 使用二分搜索法来搜索指定数组的范围,以获得指定对象。在进行此调用之前,必须根据指定的比较器对范围进行升序排序。如果没有对范围进行排序,则结果是不确定的。如果范围包含多个等于指定对象的元素,则无法保证找到的是哪一个。

以上就是java Arrays工具类的实例详解,关于java的文章本站还有很多,大家可以搜索参考,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Java+Selenium实现文件上传下载功能详解

    Java+Selenium实现文件上传下载功能详解

    这篇文章主要介绍了java代码如何利用selenium操作浏览器上传和下载文件功能,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2023-01-01
  • SpringBoot详细介绍SPI机制示例

    SpringBoot详细介绍SPI机制示例

    这篇文章主要介绍了深入解析Spring Boot的SPI机制详情,SPI是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要用于框架中开发,更多相关介绍,感兴趣的小伙伴可以参考一下下面文章内容
    2022-08-08
  • 解决MyBatis中模糊搜索使用like匹配带%字符时失效问题

    解决MyBatis中模糊搜索使用like匹配带%字符时失效问题

    Mybatis是我们日常项目中经常使用的框架,在项目中我们一般会使用like查询作为模糊匹配字符进行搜索匹配,下面的Mapper.xml是我们使用like在项目中进行模糊匹配的常用方式,感兴趣的朋友跟随小编一起看看吧
    2021-09-09
  • java中throws与try...catch的区别点

    java中throws与try...catch的区别点

    在本篇文章里小编给大家整理了一篇关于java中throws与try...catch的区别点的内容,需要的朋友们跟着学习下。
    2020-02-02
  • Java实现定时器的4种方法超全总结

    Java实现定时器的4种方法超全总结

    对于一些特殊的代码是需要定时执行的,下面来看看定时器该如何编写吧,下面这篇文章主要给大家介绍了关于Java实现定时器的4种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 详解Java两种方式简单实现:爬取网页并且保存

    详解Java两种方式简单实现:爬取网页并且保存

    本篇文章主要介绍了Java两种方式简单实现:爬取网页并且保存 ,主要用UrlConnection、HttpClient爬取实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12
  • Java泛型类与泛型方法的定义详解

    Java泛型类与泛型方法的定义详解

    这篇文章主要介绍了Java泛型类与泛型方法的定义,结合实例形式详细分析了java泛型类与泛型方法定义、用法及相关操作注意事项,需要的朋友可以参考下
    2019-08-08
  • Java的Spring框架中DAO数据访问对象的使用示例

    Java的Spring框架中DAO数据访问对象的使用示例

    这篇文章主要介绍了Java的Spring框架中DAO数据访问对象的使用示例,分为在Spring中DOA与JDBC以及与Hibernate的配合使用两种情况来进行演示,需要的朋友可以参考下
    2016-03-03
  • SpringMVC文件上传中要解决的问题大汇总

    SpringMVC文件上传中要解决的问题大汇总

    这篇文章主要介绍了SpringMVC文件上传中要解决的问题,主要有中文文件名编码问题,文件位置存储问题以及文件名冲突问题等等,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • java实现简单学生成绩管理系统

    java实现简单学生成绩管理系统

    这篇文章主要为大家详细介绍了java实现简单学生成绩管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02

最新评论