8.8周二
泛型方法.
定义格式:
修饰符<类型>返回值类型方法名(类型 变量名){}
eg:public <T>void show CT t) EI
泛型接口
格式:修饰符 interface 接口名(类型)行
eg:public interface Generic<T>fs
类型通配符.
<?>
List<?>:表示元素类型未知的List,它的元素可以匹配任何的类型这种带通配符的Lit反表示它是各种泛型List的文类,并不能把元素添加到其中
类型通配符上限<? extends类型_
eg: Lis<? extends Numbers:它表示的类型是Number 或者其子类型下限<?super类型)
Listc? super Number s: C 父
可变参数:参数个数可变
格式:修饰符 返回值类型 方法名(数据类型…变量台)行
eg: publis static int sum (int...a)[}
注意:①这里的变量其实是一个数组
②如果一个方法有多个参数,包含可变参数,可变参数要放在最后.可变参数的使用
Amrays 工具类中有一个静态方法:
public static <T> List CT> asList(T…();返回由指表数组支持的固定大小的列表。返回的集合不能增删,可以修改
List 接口中有一个静态方法:
public static<E>List CE> of(E….elements):返回包含任意数量元素的不可变列表 不能增删改
前缀和算法 (数列前n项和)
insertCi, i,
Set接口中有一个静态方法:
public static<E> SetcE> of (E…-elements):返回一个包含任意数量元素素的不.可变集合
在给元素时,不能给重复的元素
返回的集合不能做曾删操作,没有修改的方法_
Map
Interface Mapck,V> K:键的类型;V:值的类型
将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值创建Map集合的对象
多态的方式
具体的实现类HashMaP
Map集合基本功能
V put (k key,V value ) 添加元素
V remove(Object key) 根据键删除,键值对元素
woid clear() 移除所有键值对元素
bollean containskey(Object key)判断集合是否包含指定的键bollean contains Value (Object value)判断集合是否包含指定的值bonlean isEmpty() 判断集合是否为空
int size () 集合的长度, 也就是集合中键值对的个数
周三:写实验报告。
标签:总结,元素,List,类型,可变,集合,public From: https://www.cnblogs.com/weiyoushanhelaiqing/p/17615494.html