- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)