Public.class node{
private T data;
public nodenext;
}
泛型介绍:
ArrayList就是个泛型类,通过设定不同的类型,可以往集合里面存储不同类型的数据类型.
第一是泛化。
第二是类型安全。泛型的一个主要目标就是提高ava程序的类型安全,使用泛型可以使编译器知道变量的类型限制。
第三是消除强制类型转换。泛型可以消除源代码中的许多强制类型转换,这样可以使代码更加可读,并减少出错的机会。
第四是兼容性。
Node <> node =new node<>类名
注:<>里填数据类型
JAVA集合三大类:set(主序),List(存序),map(相当于键值)
泛型使用实例:
ArrayList List=new ArrayList<>();
list.add("a“”);
list.remove();
list.set();
①遍历:
Public static void forList(List list){
for(int i=0;i<List.size();i++)
System.out.println(List.get(i));
}
②增强for循环
for(string eilist){
System.out.println(e);
}
class A{使用泛型} 在创建类对象的时候使用
public class MyClass {
private T t;
public T getT() {
return t;
}
public void setT(T t) {
this.t = t;
}
public static void main(String[] args) {
//创建对象
MyClass<String> mc = new MyClass<String>();
mc.setT("a");
System.out.println(mc.getT());
}
}
2.泛型方法
public void method(T a){使用泛型}
public class MyClass {
private T t;
public T getT() {
return t;
}
public void setT(T t) {
this.t = t;
}
//泛型方法
public <T> void method(T c){
System.out.println(c);
}
public static void main(String[] args) {
//创建对象
MyClass<String> mc = new MyClass<String>();
mc.method(1);
mc.setT("a");
System.out.println(mc.getT());
}
}