Java泛型的使用方法-创新互联

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

创新互联是一家专业的成都网站建设公司,我们专注成都网站制作、成都网站设计、网络营销、企业网站建设,友情链接1元广告为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。

这篇文章将为大家详细讲解有关Java泛型的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、泛型的简介

1、为什么要使用泛型?

  一般使用在集合上,比如现在把一个字符串类型的值放入到集合里面,这个时候,这个值放到集合之后,失去本身的类型,只能是object类型。这时,如果想要对这个值进行类型转换,很容易出现类型转换错误,怎么解决这个问题,可以使用泛型来解决。

2、在泛型里面写是一个对象,String 不能写基本的数据类型 比如int,要写基本的数据类型对应的包装类

基本数据类型对应包装类基本数据类型对应包装类
byteByteshort  Short
intIntegerlongLong
floatFloatdoubleDouble
charCharacterbooleanBoolean

二、在集合上如何使用泛型

    -常用集合 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);
    }
  }

标题名称:Java泛型的使用方法-创新互联
本文地址:http://cdiso.cn/article/iohsi.html

其他资讯