Java---Arrays类的常用方法
创始人
2024-01-25 04:51:29

目录

1:Arrays常用的API方法

2:API方法具体举例

(1)toString方法

 (2)sort方法

(3)binarySearch方法

 (4)fill方法

 (5)copyOf方法 

(6)copyOfRange方法


1:Arrays常用的API方法

String toString(数组)                        将数组拼接成一个字符串
int binarySearch(数组,查找的元素)            二分法查护元素
int[] copyOf(原数组,新数组长度)              拷贝数组
int[]copyOfRange(原数组,起始索引,结束索引)   拷贝数组(指定范围)
void fill(数组,元素)                         填充数组
void sort(数组)                              对数组进行排序,也可按照自己自定义的规则

2:API方法具体举例

(1)toString方法

package article;import java.util.Arrays;
import java.util.*;public class so {public static void main(String[] args) {int[] a= {1,55,2,41,200,7,233};System.out.println(a);System.out.println(Arrays.toString(a));}
}

 (2)sort方法

对于sort方法排序,如果你想要自定义规则的话,就要实现Comparator这个接口同时数据类型就要是引用数据类型的,如果是基本数据类型,则要使用包装类。

package article;import java.util.Arrays;
import java.util.*;public class so {public static void main(String[] args) {Integer[] a= {1,55,2,41,200,7,233};System.out.println(Arrays.toString(a));Arrays.sort(a,new Comparator() {@Overridepublic int compare(Integer o1, Integer o2) {// TODO 自动生成的方法存根return o1-o2;}});System.out.println(Arrays.toString(a));}
}

(3)binarySearch方法

因为binarySearch是使用的是二分法查找的,所以查找的数组必须是排好序的。查找某个在数组中存在的元素,会返回该元素所在的索引位置。如果元素不存在,返回的是该元素原本按照排序好的所在的位置-1

 

package article;import java.util.Arrays;
import java.util.*;public class so {public static void main(String[] args) {Integer[] a= {1,55,2,41,200,7,233};Arrays.sort(a,new Comparator() {@Overridepublic int compare(Integer o1, Integer o2) {// TODO 自动生成的方法存根return o1-o2;}});System.out.println(Arrays.toString(a));//查找41的索引位置System.out.println(Arrays.binarySearch(a,41));System.out.println(Arrays.binarySearch(a, 32));}
}

 (4)fill方法

fill方法就是将数组中的元素,可以全部变成你指定的元素,注意是全部。当然了你也可以指定范围

fill(数组,起始位置,末尾位置但是不包括它,自定义的元素).

package article;import java.util.Arrays;
import java.util.*;public class so {public static void main(String[] args) {int[] a= {1,55,2,41,200,7,233};System.out.println(Arrays.toString(a));Arrays.fill(a,0);System.out.println(Arrays.toString(a));Arrays.fill(a,3,7,10000);System.out.println(Arrays.toString(a));}
}

 (5)copyOf方法 

拷贝数组,并指定新数组的长度

package article;import java.util.Arrays;
import java.lang.reflect.Array;
import java.util.*;public class so {public static void main(String[] args) {int[] a= {1,55,2,41,200,7,233};System.out.println(Arrays.toString(a));int[] n=Arrays.copyOf(a, 3);System.out.println(Arrays.toString(n));}
}

(6)copyOfRange方法

 拷贝数组,并且可以指定范围,第二个参数是起始索引,第二个索引是结束索引,但是拷贝的数组,不包括结束索引。

package article;import java.util.Arrays;
import java.lang.reflect.Array;
import java.util.*;public class so {public static void main(String[] args) {int[] a= {1,55,2,41,200,7,233};System.out.println(Arrays.toString(a));int[] n=Arrays.copyOfRange(a, 3, 5);System.out.println(Arrays.toString(n));}
}

相关内容

热门资讯

什么是419 419是什么意思... 嗨,辣条陪你理智吃瓜最近刚还想着10月特殊时期可能没啥瓜了,结果一到月底就来了。孟美岐冷不丁就突然上...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
什么是419 419是什么意思... 嗨,辣条陪你理智吃瓜最近刚还想着10月特殊时期可能没啥瓜了,结果一到月底就来了。孟美岐冷不丁就突然上...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...