重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联是一家专业的成都网站建设公司,我们专注成都网站制作、成都网站设计、网络营销、企业网站建设,友情链接,1元广告为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。这篇文章将为大家详细讲解有关Java泛型的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、泛型的简介
1、为什么要使用泛型?
一般使用在集合上,比如现在把一个字符串类型的值放入到集合里面,这个时候,这个值放到集合之后,失去本身的类型,只能是object类型。这时,如果想要对这个值进行类型转换,很容易出现类型转换错误,怎么解决这个问题,可以使用泛型来解决。
2、在泛型里面写是一个对象,String 不能写基本的数据类型 比如int,要写基本的数据类型对应的包装类
基本数据类型 | 对应包装类 | 基本数据类型 | 对应包装类 |
byte | Byte | short | Short |
int | Integer | long | Long |
float | Float | double | Double |
char | Character | boolean | Boolean |
二、在集合上如何使用泛型
-常用集合 list set map
-泛型语法:集合比如list
//泛型在list上的使用 @Test public void testList() { Listlist = new ArrayList (); list.add("aaa"); list.add("bbb"); list.add("ccc"); //for循环 for (int i = 1;i it = list.iterator(); while (it.hasNext()){ System.out.println(it.next()); } } //泛型在set上的使用 @Test public void testSet() { Set set = new HashSet (); set.add("www"); set.add("qqq"); set.add("zzz"); //使用增强for循环 for (String s2 : set) { System.out.println(s2); } System.out.println("============="); //使用迭代器 Iterator iterator = set.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } } //在map上使用泛型 @Test public void testMap() { Map map = new HashMap (); map.put("aaa","111"); map.put("bbb","222"); map.put("ccc","333"); //遍历map,有两种 //1、获取所有的key,通过key得到value,使用get方法 //2、获取key和value的关系 //使用第一种方式遍历 //获取所有的key Set sets = map.keySet(); //遍历所有的key for (String key : sets) { String value = map.get(key); System.out.println(key+":"+value); } System.out.println("========"); //使用第二种方式遍历 //得到key和value的关系 Set > sets1 = map.entrySet(); //遍历sets1 for (Map.Entry entry :sets1) { String keyv = entry.getKey(); String valuev = entry.getValue(); System.out.println(keyv+":"+valuev); } }