黑马程序员 课后日记-工具类
来源:互联网 发布:在线沟通软件 编辑:程序博客网 时间:2024/06/05 09:54
回顾了泛型的注意事项。讲了Utilities和collections工具类。
Utilities
Collections 工具,都是静态方法。
Arrays
Collections:是结合框架的工具类
里面的方法都是静态的。
字符串自身实现了comparable接口
Person需要去实现comparable才能排序
基本数值用的是大于小于,引用数据类型用的都是comparable和compator
集合框架的collocations工具类,有一个方法可以将非同步的集合转成同步的。
asList 能将数组转成list集合
好处:可以使用集合的方法操作数组中的元素。
注意:数组的长度是固定的,所以对于集合的增删方法是不可以操作的,否则会发生UnsupportedOperationExce
如果数组中的元素是对象,那么转成集合时,直接将数组中的元素作为集合中的元素进行集合存储。
如果数组中的元素是基本数据类型,那么会将该数组作为集合中的元素进行存储。
集合转成数组
使用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- 黑马程序员 课后日记-工具类
- 黑马程序员 课后日记--包装类
- 黑马程序员 课后日记-Date类
- 黑马程序员 课后日记-sleep-wait
- 黑马程序员 课后日记-String,StringBuffer对象
- 黑马程序员 课后日记-集合方法
- 黑马程序员 课后日记--泛型-Map集合
- 黑马程序员_日记62_Collections工具类方法
- 黑马程序员 枚举类日记
- 黑马程序员——学习日记之泛型和集合框架工具类
- 黑马程序员 日记三:线程同步工具总结
- 黑马程序员_日记70_System类
- 黑马程序员 枚举日记
- 黑马程序员日记01
- 黑马程序员--学习日记
- 黑马程序员-开篇日记
- 黑马程序员-日记day1
- 黑马程序员日记-1
- 黑马程序员 课后日记--泛型-Map集合
- std::tr1::function
- 在VC6.0 Add file to project 出现“MSDEV.EXE-应用程序错误
- STL vector用法介绍
- ORACLE导入导出
- 黑马程序员 课后日记-工具类
- Qt 常用类(13)—— QPushButton
- LDD3源码分析之hello.c与Makefile模板
- Makefile中的patsubst和wildcard函数
- DBCP连接池配置参数说明
- 黑马程序员 课后日记-Date类
- c# winform 打包部署 自定义界面 或设置开机启动
- 部署MIDAS服务器
- ADF Issue: triggerType="action" blocks action and actionListener of parent