A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 真实姓名被注册 中级黑马   /  2015-8-5 23:54  /  322 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Arrays是用来操作数组的工具类,内部都是静态方法,数组也有二分查找方法copyOf(原数组,新数组长度),将原数组元素复制到新数组中,copyofRange(原数组,起始处,末尾处,新数组长度),按指定范围将原数组元素复制到新数组中,equals()比较两个数组是否一样,返回的是数组类型变量的哈希值,deepequals()除了比较数组类型变量,还比较数组内的元素是否一样。

       Arrays工具类常用的方法:

       fill()将数组中元素全部替换成指定元素,可指定数组中某一范围进行替换

       sort()对数组元素进行排序,,可进行局部排序

       toString()返回的String内容包含数组中所有元素的值

       asList(数组)将数组变成List集合,数组变成List集合的好处:可以使用集合的思想和方法来操作数组中的元素,例如查找可直接使用contains()。  注意:将数组变成集合不可以使用集合的增删方法,因为数组的长度是固定的,可以使用contains(),get(),indexOf(),subList()等方法,但如果对集合中元素进行增删,会发生UnsupportedOperationException异常。如果数组中的元素都是对象,那么变成集合时,数组中的元素就直接转成集合中的元素,如果数组中的元素都是基本数据类型,那么会将数组中元素自动装箱成对象后,集合装入对象,因为集合中只能存储引用类型,所以必须要装箱后才可存入,此外泛型参数也必须是引用类型。

      集合变成数组使用Collection接口中的toArray()方法。该方法还有一个重载版本T[] toArray(T[])将集合元素存入指定数组并返回。当指定类型的数组长度小于集合的size,那么该方法内部会创建一个新的数组,长度为size,当指定类型的数组长度大于集合的size,就不会新创建数组,而是使用传递进来的数组,所以创建一个刚刚好的数组效率最优。将集合变成数组后,可以限定对其中元素的操作,比如不能进行增删。
您需要登录后才可以回帖 登录 | 加入黑马