Java-Collection
容器
用来容纳和管理数据:包括了之前的数组、以后的集合(map和set)
泛型 Generics
泛型的本质就是“数据类型的参数化”。可以把“泛型”理解为数据类型的一个占位符(形式参数),即告诉编译器,在调用泛型时必须传入实际类型。
/*自定义一个简单的范型*/
import java.util.List;
public class TestGenerics {
public static void main(String[] args) {
//这里的String相当于实参,明确类型
MyCollection<String> mc = new MyCollection<String>();
mc.set("过去", 0);
//mc.set(100, 1);//不能放其他类型
//Integer a = (Integer) mc.get(1);//不能转类型
String b = (String) mc.get(0);
}
}
//这里的E相当于形参
class MyCollection<E>{
Object[] objs = new Object[5];
public void set(E e,int index) {
objs[index] = e;
}
public E get(int index) {
return (E) objs[index];
}
}