创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

这篇文章将为大家详细讲解有关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() {
List list = 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);
}
}