回顾了泛型的注意事项。讲了Utilities和collections工具类。
Utilities
Collections 工具,都是静态方法。
Arrays
Collections:是结合框架的工具类
里面的方法都是静态的。
字符串自身实现了comparable接口
Person需要去实现comparable才能排序
基本数值用的是大于小于,引用数据类型用的都是comparable和compator
集合框架的collocations工具类,有一个方法可以将非同步的集合转成同步的。
asList 能将数组转成list集合
好处:可以使用集合的方法操作数组中的元素。
注意:数组的长度是固定的,所以对于集合的增删方法是不可以操作的,否则会发生UnsupportedOperationException
如果数组中的元素是对象,那么转成集合时,直接将数组中的元素作为集合中的元素进行集合存储。
如果数组中的元素是基本数据类型,那么会将该数组作为集合中的元素进行存储。
集合转成数组
使用collection接口中的toArray方法
集合转成数组:可以对集合中的元素操作的方法进行限定。不允许对其进行增删。
如果长度小于集合的size,那么该方法会创建一个同类型并和结合相同size的数组
如果长度大于集合的size,那么该方法就会使用指定的数组,储存集合中的元素,其它位置默认为null。
所以建议,最后长度就指定为集合的size
一个是接口,一个是工具类,s这是一个工具类,里面都是用于操作集合的工具静态方法,s中有一些常用的方法,对list进行排序,折半,对co,比较器的逆转,有一个是必须要说的,还有一个非常实用的方法,是我们不同步的方法变成同步的方法
Tion是集合框架的顶层接口,基本内容,有添加,删除方法,有两个常用的子类对象,一个list和set
Collection的父类itratetor
提供了foreach语句
格式:
For(类型 变量:collection集合|数组)
{}
将迭代动作封装成了一个语句,高级for一般只用于迭代
简化书写
传统for和高级for的区别
传统for可以完成对语句执行多次,因为可以定义控制循环的增量和条件。
高级for是一种简化形式。
他必须有被遍历的目标。该目标要么是数组,要么是collection单列集合
对数组的遍历,如果仅仅是获取数组中的元素,可以使用高级for
如果要对数组的角标进行操作,建议使用传统for。
高级for只能遍历单列集合
不可以直接用高级for遍历map集合,可以将map转成单列的set,就可以用高级for
函数的可变参数
其实就是一个数组,但是接受的是数组中的元素
自动将这些元素封装成数组,简化了 调用者的书写
注意 可变参数类型,必须定义在参数列表的结尾。
---------------------- android培训、 java培训、期待与您交流! ----------------------详细请查看: http://edu.csdn.net/heima