黑马程序员 课后日记-工具类

来源:互联网 发布:在线沟通软件 编辑:程序博客网 时间:2024/06/05 09:54
---------------------- android培训、java培训、期待与您交流! ----------------------

回顾了泛型的注意事项。讲了Utilitiescollections工具类。

Utilities

Collections 工具,都是静态方法

Arrays

Collections:是结合框架的工具类

里面的方法都是静态的。

字符串自身实现了comparable接口

Person需要去实现comparable才能排序

基本数值用的是大于小于,引用数据类型用的都是comparablecompator

集合框架的collocations工具类,有一个方法可以将非同步的集合转成同步的。

asList 能将数组转成list集合

好处:可以使用集合的方法操作数组中的元素。

注意:数组的长度是固定的,所以对于集合的增删方法是不可以操作的,否则会发生UnsupportedOperationException

如果数组中的元素是对象,那么转成集合时,直接将数组中的元素作为集合中的元素进行集合存储。

如果数组中的元素是基本数据类型,那么会将该数组作为集合中的元素进行存储。

集合转成数组

使用collection接口中的toArray方法

集合转成数组:可以对集合中的元素操作的方法进行限定。不允许对其进行增删。

如果长度小于集合的size,那么该方法会创建一个同类型并和结合相同size的数组

如果长度大于集合的size,那么该方法就会使用指定的数组,储存集合中的元素,其它位置默认为null

所以建议,最后长度就指定为集合的size

一个是接口,一个是工具类,s这是一个工具类,里面都是用于操作集合的工具静态方法,s中有一些常用的方法,对list进行排序,折半,对co,比较器的逆转,有一个是必须要说的,还有一个非常实用的方法,是我们不同步的方法变成同步的方法

Tion是集合框架的顶层接口,基本内容,有添加,删除方法,有两个常用的子类对象,一个listset

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
原创粉丝点击