LinkedList的特有功能
添加
Public void addFirst(object e)
Public void addLast(object e)
获取
Public Object getFirst()
Public object getLast()
删除
Public object removeFirst()
Public object removeLast()删除并返回
ArrayList<String> array = new ArrayList<String>();使array中只能放String类型
迭代器也需要加<String>
Array.add(10);等价于array.add(Integer.valueOf());
Public <T> void show(T t){
System.out.println(t);
}
泛型高级之通配符
<?>任意类型,如果没有明确那么就是以Object以及任意的java类了
?Extends E
向下限定,E及其子类
?Super E
向上限定,E及其父类
泛型不明确写 前后可不一致
增强for是for的一种
格式
for (元素数据类型 变量:数组或者Collection集合){
使用变量即可,该变量就是元素
}
增强for的目标不能是null
静态导入
格式
Import static包名.类名.方法名;可以直接导入到方法级别
Import static java.lang.Math.max;
方法必须是静态的
如果有多个同名的静态方法,容易不知道使用谁,必须加前缀
可变参数的格式
修饰符 返回值类型 方法名(数据类型...变量名){
这里的变量是一个数组
可变参数必须是最后一个
}
Arrays工具类 的asList()方法的使用
Public static <T> List <T>asList(T t)把数组转为集合
能修改不能增删
ArrayList集合的toString方法
Set接口
一个不包含重复元素的collection
List
有序(存储顺序和取出顺序一致),可重复
Set
无序(存储顺序和取出顺序不一致),唯一
HashSet:它不保证Set的迭代顺序;不保证该顺序恒久不变
TreeSet储存Integer类型的元素并遍历