1. 可变参数
JDK1.5新特性
方法参数是可变的
A. 可变参数使用前提
方法的参数类型已知,参数的个数未知
就可以使用可变参数
B. 可变参数的语法格式
修饰符 返回值类型 方法名(数据类型...变量名){
}
C. 可变参数方法的调用
和普通形式参数,没有什么区别
传递参数:
如果什么都不传递,可变参数的这个数组的长度是0
如果传递参数了,传递的个数,就是数组的长度
D. 可变参数定义注意事项
方法中,可变参数只能写1个,不能出现多个可变参数
方法中,可变参数必须写在参数列表的最后位置上
以后开发中,遇到问题,参数类型确定,个数不确定的时候,使用可变参数
2. 数组集合互转
A. 集合转成数组
Collection接口定义方法toArray()
<T> T[] toArray(T[] a) 调用方法,返回值,调用者,参数
调用者: 谁可以调用这个方法,对象,类名
对象调用,接口实现类对象调用
传递参数,传递数组
返回值,返回数组
B. 数组转成集合
Arrays工具类型的方法asList
静态,直接类名调用,传递数组,返回List集合
数组转成集合后,不能修改集合的长度
如果定义的数组是基本类型,写成包装类的类型
3. List练习
A. 获取10个,1-20之间不重复随机数
获取随机数的功能
Random类 ,nextInt(20)+1
获取随机数,存储到集合中,
存储之前,判断集合中有没有这个数,有了就不存,
如果没有就存储
循环是死的,什么时候集合长度=10就结束
B. 键盘输入数据,0结束,控制输出最大值
键盘输入,nextInt
输入的数据,存储到集合中
如果输入的是0,将数据最大值输出
集合转成数组,数组排序,输出最后一个索引
4. Set接口
Set集合 |
|