首页 > 代码库 > 黑马程序员之——Map、泛型、集合框架工具类:Collections,Arrays

黑马程序员之——Map、泛型、集合框架工具类:Collections,Arrays

第一讲,第二讲:黑马程序员_毕向东_Java基础视频教程第15天-06-集合框架(泛型概述),(泛型使用)

一,泛型了解:

    1. 泛型的由来:泛型是JDK1.5版本以后出现的新特性。用于解决安全问题,是一个类型安全机制。
    2. 好处:将运行时期出现的问题ClassCastException,转移到了编译时期。方便于程序员解决问题。让运行时期问题减少、安全
    3. 好处:避免了强制转换的麻烦。

二,泛型的格式:通过<>来定义要操作的引用数据类型。    如:ArrayList<String>  //定义要存入集合中的元素指定为String类型

三,泛型使用时机:在集合框架中使用的较多,只要见到<> 就要使用泛型。

四,代码练习。

 1 import java.util.*; 2 public class GenericDemo { 3             public static void main(String[] args) { 4                     //使用泛型 5                     ArrayList<String> list = new ArrayList<String>(); 6                      7                     list.add("lisi"); 8                     list.add("wangwu"); 9                     list.add("zhaoliu");10                     11                     //list.add(4);  //编译不通过12                     13                     for(Iterator<String> iterator = list.iterator();iterator.hasNext();){14                                                 //泛型机制,不用强制转换15                         String str = iterator.next();16                         System.out.println(str+str.length());17                     }18             }19 }    

 

第三讲:黑马程序员_毕向东_Java基础视频教程第15天-08-集合框架(泛型类)

一,泛型类的定义:在类的定义名称后加上泛型    如 :   class  Tool<String>;

二,泛型类的使用时机:当类中要操作的类型(只能是引用类型)不确定的时候。使用泛型。====注:早期定义Object完成扩展。

三,代码练习:

 

 1 class Worker{ 2      3 } 4  5 class Tools<E>{ 6     private E element; 7      8     public void setE(E e){ 9         this.element = e;10     }11     12     public E getE(){13         return this.element;14     }15 }16 public class GenericTestDemo {17                 public static void main(String[] args) {18                             19                             Tools<Worker> tool = new Tools<Worker>();20                             21                             tool.setE(new Worker());22                             23                             //tool.setE(new String());  //编译报错24                             Worker worker = tool.getE();25                             26                             //String str = tool.getE();  //编译报错27                 }28 }

 

第四讲:黑马程序员_毕向东_Java基础视频教程第15天-09-集合框架(泛型方法)

 

黑马程序员之——Map、泛型、集合框架工具类:Collections,Arrays