您的位置:首页 > 职场人生

黑马程序员——泛型集合

2014-01-12 10:50 197 查看
把任何类型对象通过add(Object obj) 放入List中,认为只是Object类型

通过get(int index) 取出List中元素时必须进行强制类型转换,繁琐而且容易出现异常

使用Map的put(Object key, Object value)和get (Object key)存取对象时存在同样问题

使用Iterator的next()方法获取元素时存在同样问题

JDK5.0中通过引入泛型有效的解决了这个问题

JDK5.0使用泛型改写了集合框架中的所有接口和类

例子:

public class Test {
public static void main(String[] args) {
// 1、创建多个狗狗对象
Dog dog1 = new Dog("欧欧", "雪娜瑞");

// 2、创建ArrayList集合对象并把多个狗狗对象放入其中
List <Dog> dogs = new ArrayList<Dog>();
dogs.add(dog1);

//如果下面这一条语句不注释掉的话会出现,类型不符编译错误
//dogs.add("hello"); 
// 3、 显示第三个元素的信息
Dog dog = dogs.get(2); 
System.out.println("第三个狗狗的信息如下:");
System.out.println(dog.getName() + "\t" + dog.getStrain());
//4、使用Iterator遍历dogs对象
System.out.println("\n所有狗狗的信息如下:");
//标记元素类型为Dog
Iterator <Dog> it = dogs.iterator();
while (it.hasNext()) {
//无需类型强制转换
dog = it.next();
System.out.println(dog.getName() + "\t" + dog.getStrain());
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: