博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Java集合的详细研究3】Arrays类常用方法
阅读量:6871 次
发布时间:2019-06-26

本文共 2502 字,大约阅读时间需要 8 分钟。

1、void sort(array)对数组array的元素进行升序排序

2.int binarySearch(array,val):查询元素值val在数组array中的下标

3.String toString(array):该方法将会把一个数组array转换成字符串

4.boolean equals(array1,array2):比较两个数组是否相等

5.void fill(array,val):把数组array所有元素都赋值为val

6.copyof(array,length):把数组array复制成长度为length的新数组

7.Arrays.asList(array).contains(val1):查看数组array中是否有特定的值val1

8.Arrays.hashCode(array):基于指定数组的内容返回哈希码

 

public static void main(String[] args) {        String [] arry1={"北京","上海","重庆","深圳"};        String [] arry2=Arrays.copyOf(arry1, 4);        //复制copyof        System.out.println("arry2是:"+Arrays.toString(arry2));        //比较 equals        System.out.println("arry1与arry2是否相等:"+Arrays.equals(arry1, arry2));        //将arry1排序 sort        Arrays.sort(arry1);        //toString        System.out.println("排序后的arry1的值:"+Arrays.toString(arry1));        //排序后arry1与arry2是否还相等 equals        System.out.println("排序后arry1与arry2是否还相等"+Arrays.equals(arry1, arry2));        //填充 fill        Arrays.fill(arry2, "广州");        System.out.println("填充之后arry2的值:"+Arrays.toString(arry2));        //查询binarySearch前提是数组已经排序过后才可以使用        System.out.println("重庆在arry1中的位置:"+Arrays.binarySearch(arry1, "重庆"));    }

 

结果:

arry2是:[北京, 上海, 重庆, 深圳]

arry1与arry2是否相等:true
排序后的arry1的值:[上海, 北京, 深圳, 重庆]
排序后arry1与arry2是否还相等false
填充之后arry2的值:[广州, 广州, 广州, 广州]
重庆在arry1中的位置:3

public static void main(String[] args) {        byte[] test1 = { 23, 34 };        byte[] test2 = { 23, 34 };        int[] test3 = { 4, 5, 6, 7 };        // 根据第二个参数作为索引找出对应的下标        System.out.println(Arrays.binarySearch(test3, 7));        // toString方法        System.out.println(test1.toString());        System.out.println(Arrays.toString(test1));// 重写Tostring方法        // Equals方法        System.out.println(test1.equals(test2));        System.out.println(Arrays.equals(test1, test2));// 重写了Equals方法        // fill方法        // 将指定的 byte 值分配给指定byte型数组指定范围中的每个元素。        Arrays.fill(test1, 0, 1, (byte) 56);        System.out.println(Arrays.toString(test1));        // hashCode方法        System.out.println(test1.hashCode());        System.out.println(Arrays.hashCode(test1));// 基于指定数组的内容返回哈希码                //sort方法        Arrays.sort(test1);        System.out.println(Arrays.toString(test1));                 //复制copyof         int[] test4=Arrays.copyOf(test3, 4);        System.out.println("test4是:"+Arrays.toString(test4));            }
 

Arrays.asList(array).contains(val1):查看数组中是否有特定的值

int a[]={1,5,3,8,4};boolean b=Arrays.asList(a).contains(1);System.out.println(b);//注意:b的值只可能是true或false

 

转载地址:http://kgsfl.baihongyu.com/

你可能感兴趣的文章
jQuery模板插件jsrender
查看>>
内部类概述
查看>>
linux ln 命令使用参数详解(ln -s 软链接)
查看>>
结队开发项目—NABC模型
查看>>
qt5.4解决输出中文乱码问题
查看>>
深入分析Java ClassLoader原理
查看>>
Vim编辑器
查看>>
Codevs 3304 水果姐逛水果街Ⅰ 线段树
查看>>
linux共享windows资料
查看>>
前端UI框架总结
查看>>
( component 标签元素,及其 :is 属性 )的使用样例(组件切换的一个简单样例,不过,最好使用动画来实现组件的切换)...
查看>>
这7个人生捷径,一定不要走!
查看>>
Koa2+Mysql搭建简易博客
查看>>
Atom 初识
查看>>
Servlet、Filter和Listener
查看>>
高中数学运算能力训练题【基础中阶高阶辅导】
查看>>
Bean的装配方式
查看>>
get_browser()用法
查看>>
期中考试
查看>>
windows下的vim安装使用
查看>>