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

【Java集合的详细研究3】Arrays类常用方法的更多相关文章

  1. 【Java集合的详细研究2】浅谈Arrays.asList的使用

    首先,该方法是将数组转化为list.有以下几点需要注意: (1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean) (2)该方法将数组与列表 ...

  2. 【Java集合的详细研究5】Java中Array与ArrayList的主要区别

    1)精辟阐述:可以将 ArrayList想象成一种“会自动扩增容量的Array”. 2)Array([]):最高效:但是其容量固定且无法动态改变:     ArrayList:  容量可动态增长:但牺 ...

  3. 【Java集合的详细研究1】Collections类常用方法总结

    1.sort(Collection)方法的使用(含义:对集合进行排序). 例:对已知集合c进行排序? public class Practice { public static void main(S ...

  4. 【Java集合的详细研究8】List,Set,Map用法以及区别

    Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素.一些Collection允许相同的元素而另一些不行.一些能排序而另一些不行.Java ...

  5. 【Java集合的详细研究9】Java堆栈(stack)的使用方法

    栈是一种常用的数据结构,栈只允许访问栈顶的元素,栈就像一个杯子,每次都只能取杯子顶上的东西,而对于栈就只能每次访问它的栈顶元素,从而可以达到保护栈顶元素以下的其他元素.”先进后出”或”后进先出”就是栈 ...

  6. 【Java集合的详细研究7】Set和List 的关系与区别

    两个接口都是继承自Collection. List (inteface) 次序是List 的最重要特点,它确保维护元素特定的顺序. --ArrayList 允许对元素快速随机访问. --LinkedL ...

  7. 【Java集合的详细研究6】Java 数组

    Java 语言中提供的数组是用来存储固定大小的同类型元素. 声明数组变量 double[] myList; // 首选的方法 或 double myList[]; // 效果相同,但不是首选方法 创建 ...

  8. 【Java集合的详细研究4】Java中如何遍历Map对象的4种方法

    方法一 通过Map.entrySet遍历key和value,在for-each循环中使用entries来遍历.推荐,尤其是容量大时 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使 ...

  9. java基础-Arrays类常用方法介绍

    java基础-Arrays类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Array类的概念 此类包含用来操作数组(比如排序和搜索)的各种方法.需要注意,如果指定 ...

随机推荐

  1. Android开发6——布局中的wrap_content和fill_parent以及match_parent

    一.言简意赅 fill_parent 是让控件宽或者高占全屏 wrap_content是让控件的高或宽仅仅把控件里的内容包裹住而不是全屏 二.分别来看  1 fill_parent 设置一个构件的布局 ...

  2. Linux下的ip命令

    linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者.使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务.ifconfig是net-tools中已被废弃使用的一个命 ...

  3. [Mongodb] 借mongodb被入侵勒索事件,谈下Linux服务器端口安全问题

    一.缘由: 最近几天Mongodb勒索事件甚嚣尘上:由于对外网开放访问并且没有开启授权机制被删库.远程拖库.勒索.接着又曝出Elasticsearch被勒索事件,缘由一样,Elasticsearch服 ...

  4. Azure Nosql

    patterns & practices https://msdn.microsoft.com/en-us/library/ff921345.aspx Solution Development ...

  5. C的面向对象编程

    C语言并不支持类这样的概念,但是C仍旧可以使用面向对象的概念. C++中的类,关键在于它的虚函数表.因此,我们要模拟一个能够支持虚函数表的类. 使用C的struct结构,可以模拟类和虚函数. 比如,我 ...

  6. hdu1429(bfs+状态压缩)

    思路:有十个门,有十把钥匙,每把钥匙对应一个门,相同的门可以有多个.这样,我们就得按照状态来搜索,用0000000001代表第一个门有钥匙了,1000000000代表第十个门钥匙有了.......一次 ...

  7. BAT-使用BAT方法清理Delphi临时文件

    @echo offdel /S *.~*del /S *.dcudel /S *.dskdel /S *.hppdel /S *.ddpdel /S *.mpsdel /S *.mptdel /S * ...

  8. 自定义maven变量以及maven内置常量

    本文转自:http://zheng12tian.iteye.com/blog/1770909 在创建Maven工程后,插件配置中通常会用到一些Maven变量,因此需要找个地方对这些变量进行统一定义,下 ...

  9. Elasticsearch的javaAPI之get,delete,bulk

    Elsasticsearch的javaAPI之get get API同意依据其id获得指定index中的基于json document.以下的样例得到一个JSON document(index为twi ...

  10. C#怎么做系统托盘

    建个WinForm项目,其它操作略过.拉个NotifyIcon控件,将属性Visable设置成False没有Icon图标 还要加 Icon图用Form的SizeChanged事件,代码如下:窗口最小 ...