首页 > 代码库 > 黑马程序员之——Map、泛型、集合框架工具类:Collections,Arrays
黑马程序员之——Map、泛型、集合框架工具类:Collections,Arrays
第一讲,第二讲:黑马程序员_毕向东_Java基础视频教程第15天-06-集合框架(泛型概述),(泛型使用)
一,泛型了解:
- 泛型的由来:泛型是JDK1.5版本以后出现的新特性。用于解决安全问题,是一个类型安全机制。
- 好处:将运行时期出现的问题ClassCastException,转移到了编译时期。方便于程序员解决问题。让运行时期问题减少、安全。
- 好处:避免了强制转换的麻烦。
二,泛型的格式:通过<>来定义要操作的引用数据类型。 如: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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。