集合框架第18天(ArrayList和LinkedList的区别,泛型结构,泛型类使用)
ArrayList和LinkedList的区别
ArrayList:数组,必须开辟连续空间
LinkedList:双向链表,无需开辟连续空间

泛型结构
- java泛型是JDK1.5中引入的新特性,其本质是参数化类型,把类型作为参数传递.
- 常见的有泛型类,泛型接口,泛型方法.
- 语法
<T,....> T称为类型占位符,表示一种引用类型. - 好处:
(1)提高代码的重用性
(2)防止类型转换异常,提高代码的安全性
泛型类使用
- 定义变量及参数
/*
泛型类
语法:类名<T>
T是占位符,表示一种引用类型,如果编写多个,使用,隔开
*/
public class Demo01<T> {
//使用泛型T
//1,创建变量
T t;
//2,泛型作为方法参数
public void show(T t)
{
System.out.println(t);
}
//3,泛型作为方法的返回值
public T getT()
{
return t;
}
}
- 使用
//使用泛型类创建对象
Demo01<String> demo01 = new Demo01();
demo01.t = "hello";
demo01.show("hello02");
String str = demo01.getT();
Demo01<Integer> demo011 = new Demo01();
demo011.t = 123;
demo011.show(233);
demo011.getT();
Demo01<String> demo012 = demo01;
- 注意:
1,泛型只能是引用类型
2,不同的泛型类型对象之间不能相互赋值

浙公网安备 33010602011771号