剖析一下Arrays的用法

简介: 剖析一下Arrays的用法

写在前面


Arrays是Java中的一个类,其中含有一些对数组操作的静态方法,今天我们就来学习一下其中的一些常用的静态方法。


Arrays类中的一些方法


toString方法


将数组转换为字符串的方法,相信也在其他的类中也会见到,效果一样的,都是将属性转换成字符串的功效。


排序方法


sort排序方法,绝对是我们平时最常用的方法,给数组元素排序的需求可是不少,该方法可以给double类型的数组进行排序,同时也支持int类型的数组排序。可以直接通过Arrays.sort()进行调用。


int [] arr = {1,3,2,5};
Arrays.sort(arr);


上述可以会得到一个排序好的结果,那就是{1,2,3,5}


查询方法


Arrays中的查询方法,平时使用的倒是不多,可以通过以下代码进行调用:


int[] arr = {1,2,3,4,5,11};
Arrays.binarySearch(arr, 11);


通过这个方法可以返回对应的索引下标,如果没有相应的元素,则会返回一个负数。


复制方法


Arrays中的copyOf方法,就是提供的复制功能,通过Arrays.copyOf方法,可以获得一个新的数组对象,进而达到复制的效果。


int[] arr = {1,2,3,4,5,11};
Arrays.copyOf(arr);


比较方法


Arrays中的比较方法,当然也是以equals来命名的了,其功能就是来比较两个数组是否相同的。


int [] arr1={2,3,4};
int [] arr2={1,2,3};
int [] arr3={2,3,4};
boolean a = Arrays.equals(arr1,arr2);
boolean b = Arrays.equals(arr1,arr3);
System.out.println(a+" , "+b);


输出结果为:

false,true

批量设置方法


Arrays中的fill方法,是可以进行批量设置数组元素的方法,如果你需要一个全部元素都是一个值的数组,那么就可以这么使用了。


int[] nums = new int[5];
Arrays.fill(nums, 1);


如此,打印出来的值就会是[1,1,1,1,1]


总结


Arrays类中还有一些别的方法,大多都是针对数组、集合进行功能操作的方法,如果你需要操作数组的话,可以来这个类中找一找,一定会有意想不到的效果。


相关文章
|
5月前
|
Java
CTO的严厉警告:慎用Arrays.asList与ArrayList.subList
【8月更文挑战第13天】在软件开发的世界里,每一个决定都可能对项目的成败产生深远影响。作为CTO,我时常需要站在技术战略的高度,审视团队中的每一个技术选择。今天,我想就两个常被误用或滥用的Java集合操作——Arrays.asList和ArrayList.subList——分享一些深刻的见解,希望能为工作学习中的技术同仁敲响警钟。
36 6
|
8月前
|
索引
Arrays的用法(常见方法的使用)
Arrays的用法(常见方法的使用)
37 2
Java-Arrays.sort()方法的比较器
Arrays.sort()有以下重载(此处只展示两种): Arrays.sort(Object[] a); Arrays.sort(T[] a, Comparator<? super T> c); Arrays.sort(Object[] a) 此方法看似没有要求我们实现比较器,对于基本数据类型,String类型确实如此,因为这些类型中已经自带了compareTo()方法
|
定位技术
Collections.singletonMap()用法
Collections.singletonMap()用法
129 0
|
索引
Arrays工具类的常用方法
Arrays工具类的常用方法
86 0
|
存储 Java
Java:创建数组、数组遍历、数组排序及工具类Arrays的基本使用
Java:创建数组、数组遍历、数组排序及工具类Arrays的基本使用
232 0
|
Java
java中关于Arrays.sort()的三种用法详解
java中关于Arrays.sort()的三种用法详解
496 0
java中关于Arrays.sort()的三种用法详解
|
存储 安全 Java
Collection 和 Collections;Array与Arrays的区别
<h2>Collection 和 Collections的区别。</h2> <p>Collection是个java.util下的接口,它是各种集合结构的父接口。继承与他的接口主要有Set 和List.</p> <p>Collections是个java.util下的专用静态类,它包含有各种有关集合操作的静态方法。提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。</p>
1866 0
Java基础:Collections.sort的两种用法详解
Java基础:Collections.sort的两种用法详解
1021 0
Java基础:Collections.sort的两种用法详解

热门文章

最新文章