容器和泛型的简单介绍

原创 2013年12月04日 09:49:53

JDK1.5泛型
在定义集合的时候同时定义集合中对象的类型
增强程序的可读性和稳定性
能把问题提前暴露在编译之前,让编译器发现,这样可以降低程序出错率

 

//interface Map定义了存储key -- value 映射对,使用put方法添加数据
//JDK1.5之后支持自动打包和解包
public class HashMapDemo {	
	public static void main(String[] args) {
		HashMap hashMap = new HashMap();
		//自动将基础类型转换为对象,1实际上传递的还是Object
		hashMap.put("obj1", 1);
		//将得到的Object对象强制转换为Integer对象
		int obj1 = (Integer) hashMap.get("obj1");
		System.out.println(obj1);
	}
}

 

如果利用泛型,则获取hashMap里面的值也不用强制类型转换了,简化的代码的难以程度

 

 

public class FanxingBianli {
	//泛型遍历
	public static void main(String[] args) {
		List<String> arrayList = new ArrayList<String>();
		arrayList.add("aaa");
		arrayList.add("bbb");
		arrayList.add("ccc");
		//使用JDK1.5遍历
		for(String temp : arrayList){
			System.out.println(temp);
		}
		//interface Iterator用来遍历Collection
		System.out.println("use Iterator");
		Iterator it = arrayList.iterator();
		while(it.hasNext()){
			String temp = (String)it.next();
			System.out.println(temp);
		}
		System.out.println("use Iterator 泛型");
		Iterator<String> iterator = arrayList.iterator();
		while(iterator.hasNext()){
			//不需要将获得的对象转换为String对象
			String temp = iterator.next();
			System.out.println(temp);
		}
	}
}

 

 

C++制作一个泛型容器(可以盛放各种类型的对象)

如果你想要一个可以盛放各种类型的对象,那么基本上可以说在C++里没有,或者你可以用vector或者其他的什么来模拟,我说那都不怎么好。问题就在于我的类型会在运行时动态的增加,你不可能知道我会增加什么类...
  • ClamReason
  • ClamReason
  • 2014年05月04日 16:58
  • 1765

Java 容器与泛型

1、容器类 JDK API中专门设计用来存储其他对象的类,一般称为对象容器类,简称容器类,这组类和接口的设计结构也被统称为集合框架(Collection Framework)。集合框架中容器类的...
  • lb_383691051
  • lb_383691051
  • 2015年07月30日 09:55
  • 960

从头认识java-13.1 泛型与容器(容器的演变)

这一章节我们来讨论一下泛型与容器,准确来说是由于容器的需求而产生泛型的需求。我们平常在编程的时候,大部分都是用了容器来装载对象,我们来看一下容器的演变。1.普通容器package com.ray.ch...
  • raylee2007
  • raylee2007
  • 2015年12月10日 09:31
  • 1479

Java 容器 & 泛型:六、容器讲到为什么要使用泛型

Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket     ArrayList是集合类中无处不在的,泛型也是,泛型对集合类尤其有用。但是...
  • u010378410
  • u010378410
  • 2015年05月07日 21:55
  • 684

C++STL泛型编程——vector向量容器

Vector向量容器   Vector向量容器不仅能像数组那样对元素进行随机访问,而且可以在尾部插入元素,具有对内存自动管理的功能,对于元素的插入和删除,可以动态调整所占的内存空间。 向量的元素...
  • ZHUJIANWEILI4
  • ZHUJIANWEILI4
  • 2014年03月12日 16:26
  • 798

C/C++程序设计05(泛型编程、容器、STL)

第九章 STL模板与容器 泛型编程让你编写完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。泛型即是指具有在多种数据类型上皆可操作的含意,与模板有些相似。 标准库模板STL...
  • Ben_Ben_Niao
  • Ben_Ben_Niao
  • 2015年07月17日 14:08
  • 616

java泛型通俗讲解

1.为什么需要泛型我们知道java是属于强类型编程语言。变量在使用之前,需要先进行定义,而定义个变量时必须要指定其数据类型,这样编译期在编译阶段就能将很多类型错误消灭在萌芽状态。如果我们有这样一个需求...
  • bitcarmanlee
  • bitcarmanlee
  • 2016年08月27日 17:26
  • 2725

泛型依赖注入

如题,明天来跟新……,怕自己忘了做做笔记,感觉这个在开发中比较有价值和实际应用...
  • tianjun2012
  • tianjun2012
  • 2015年07月30日 23:11
  • 1231

[连载]C#程序设计(14)--- 泛型和容器

重点介绍了C#中泛型方法、泛型类和泛型委托的使用,涉及到了委托的协变和逆变,讲解了最常用的泛型容器的使用方法...
  • jackfrued
  • jackfrued
  • 2014年04月06日 00:31
  • 2172

java机制学习——反射,注解,代理,泛型

java机制——反射,注解,代理,泛型
  • hdkjdhdj
  • hdkjdhdj
  • 2016年11月08日 15:17
  • 625
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:容器和泛型的简单介绍
举报原因:
原因补充:

(最多只允许输入30个字)