java泛型代码编写
泛型的由来
我们先看下面这段代码:
List list = new ArrayList();
list.add(24); //向集合中添加一个 Integer 类型的数据
list.add("Tom"); //向集合中添加一个 String 类型的数据
for(int i = 0 ; i < list.size() ; i++){
Object obj = list.get(i); //注意这里每个类型都是 Object
System.out.println(obj);
}
//如果我们遍历的时候就想得到自己想要的数据类型
for(int i = 0 ; i < list.size() ; i++){
String obj = (String) list.get(i); //在取 Integer 的时候会报类型转换错误
System.out.println(obj);
}
报错信息如下:
也就是 集合中第二个数据是 Integer,但是我们取出来的时候将其转换为 String 了,所以报错。
那么这个如何解决呢?
①、我们在遍历的时候,根据每个数据的类型判断,然后进行强转。
那么我们说这个集合只有两条数据,我们可以进行判断强转,