码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-11-02 22:29:19      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   ar   使用   java   for   sp   

第一讲,第二讲:黑马程序员_毕向东_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

标签:style   blog   io   color   ar   使用   java   for   sp   

原文地址:http://www.cnblogs.com/xiaochongbojue/p/4069977.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!