day14-Collections与Arrays.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
day14-Collections与Arrays

Collections 和 Arrays 的方法 1、Colletions: 集合框架的工具类,而且里面的方法都是静态的 Collections.sort()可以对 list 集合排序 根据元素的自然顺序 对指定列表 按升序进行排序。 binarySearch()折半查找,集合必须实现比较功能。(有序集合) max()获取集合的最大值,必须是元素的自然顺序 reverseOrder()将比较器反转。自然顺序的反转 reverseOrder(ComparatorTcmp)将传进来的比较器反转 reverse(List?list)将集合的内容反转 replaceAll(ListTlist,ToldVal,TnewVal)将指定的集合替换 fill(List?superTlist,Tobj)将集合中的内容全部替换为制定的值 enumeration(CollectionTc)将集合转换成枚举对象 synchronizedCollection()将集合同步 shuffle(List?list)使用默认随机源随机更改指定列表的序列。 2、Arrays Arrays 操作数组的工具类 ,而且里面的方法都是静态的 对数组的二分查找,数组中的元素必须有序的, 但是没有针对于 boolean 的类型 对数组的复制,比较数组之间是否相等,等数组进行替换 对数组进行排序。Sort(); 对数组变成字符串,toString(); 3、集合与数组之间的转换 asList(T...a)将数组转换成为 List 集合。 T...a 可变参数的数组 就是传递数组的个数不确定。 好处:其实就是集合的方法操作数组中的元素。 注意:数组的长度是固定的,所以对于集合的增删方法是不可以使用的, 否则会发生 UnsupportedOperationException 异常。 如果数组中的元素是对象,那么转成集合时,直接将数组中的元素作为集 合中的元素进行集合存储 如果数组中的元素是基本类型数值,那么会将该数组作为集合中的元素进 行存储 集合转换成为数组 Object[]CollectiontoArray() 返回包含此 Collection 中所有元素的数组 TT[]toArray(T[]a) 返回包含此 Collection 中所有元素的数组,返回 数组的运行时类型与指定数组的运行时类型相同 好处:可以对集合中的元素操作的方法进行限定,不允许对其进行增删 toArray 方法需要传入一个指定类型的数组 长度如何定义? 如果长度小于集合的 size,那么该方法会创建一个同类型并和集合相同 size 的数组,如果长度大于集合的 size,那么该方法就会创建使用指定的数 组,存储集合中的元素其他位置默认为 null 所以建议,最后长度就指定为集合的 size。 4、增强 for 循环(foreach 语句) 格式 for(类型变量;Collection 集合或者数组 ){ } 传统 for 和高级 for 的区别? 传统 for 可以完成对语句执行很多次,因为可以定义控制循环的增量和条 件。高级 for 是一种简化形式它必须有被遍历的目标,该目标要是数组,要么 是 Collection 单列集合。 使用技巧 对数数组的遍历如果仅仅是获取数组中的元素,可以使用高级 for,如果 要对数组的角标进行操作建议使用传统 for。 5、可变参数 特点 : 1、只能出现在参数列表的最后 2、...位于变量类型和变量名之间,前后有无空格都可以; 3、调用可变参数的方法时,编译器为可变参数隐含创建一个数组,在方 法体中以数组的形式访问可变参数。 例如:publicinttestT(int...x){} 注意: 如果你将可变数组放在前面,那么他会接受全部,后面那个就没定义, 会报错。但是可以放在前面。将第一个值传给第一个变量,后面的给可变数组 6、静态导入 静态导入,其实倒入的是类中的静态成员,从而可以省略类名,直接使用 方法 例如: imortstati

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档