这次发表的东西只当做自己的笔记以备后用
public class 类名<E>{
public void show(E e){
}
}//泛型类,可以传任意包装类型
也可以用下面的写法来进行编程
public class 类名{
public <E> void show(E e){
}
}//泛型方法,调方法的时候也可以传任何类型
在进行编程的时候集合框架需要重写equals()方法、hashCode()方法、toString()等方法,此时我们可以借助于快捷键的操作:
Alt+Shift+sh//自动生成equals方法和hashCode方法
Alt+shift+sr
Alt+shift+so
Alt+shift+sc
在创建一些基本的方法的时候可以自动生成带参构造方法和无参构造方法以及getXxx()和setXxx()方法
public class 实现接口<E> implements 接口<E>
泛型 ? extends E//向下限定,E及其子类
泛型 ? super E//向上限定,E及其父类
public static 类型 方法名(类型...a)//可变参数个数,a是数组,输出的时候遍历数组即可
集合转数组的时候,增删不可以,修改可以。原因是本质仍然为数组,所以集合的长度不可变。
关于嵌套List集合,先遍历大集合,然后再遍历小集合
ArrayList<ArrayList<Student/*类名*/>>
//遍历
for(ArrayList<Student> array :bigArrayList)
for(Student s : array)
在调用TreeSet方法的时候必须重写CompareTo方法