Java泛型机制的程序演示详解

 更新时间:2018年08月20日 11:22:41   作者:Killer-V  
这篇文章主要为大家详细介绍了Java泛型机制的程序演示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文为大家分享了Java泛型机制的程序演示具体代码,供大家参考,具体内容如下

package packA;

import java.util.*;

public class GenericDemo {
 public static void main(String[] args) {
  
  TreeSet<String> ts = new TreeSet<String>( new LenSort() ); //<String> 泛型
  
  ts.add("hidwju");
  ts.add("kiesk");
  ts.add("agueihrprute");
  ts.add("ejmmjueloi");
  ts.add("hidwdd");
  ts.add("hefwju");
  ts.add("agueuenerute");
  ts.add("keesk");
  
  Iterator<String> it = ts.iterator(); //在迭代器引用前加入泛型
  while( it.hasNext() ) {
   
   String s = it.next(); //上面在取迭代器时,在引用前加了泛型声明,所以这里不需要强转
   sop(s);
  }
  

 }
 
 
 public static void sop( Object obj ) {
  
  System.out.println(obj);
  System.out.println();
 }
}

class LenSort implements Comparator<String> { //实现接口Comparator <String>泛型
 
 public int compare(String o1 , String o2) {
  //在函数头部声明了泛型,这里直接将形参定义为String类型即可,避免了在函数内部的向下转型
  
  int num = new Integer(o1.length()).compareTo( new Integer(o2.length()) );
  
  if( num==0 )
   num = o1.compareTo(o2);
  
  return num;
 }
}

注:希望与各位读者相互交流,共同学习进步。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • SpringMVC框架搭建idea2021.3.2操作数据库的示例详解

    SpringMVC框架搭建idea2021.3.2操作数据库的示例详解

    这篇文章主要介绍了SpringMVC框架搭建idea2021.3.2操作数据库,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Springboot之修改启动端口的两种方式(小结)

    Springboot之修改启动端口的两种方式(小结)

    这篇文章主要介绍了Springboot之修改启动端口的两种方式(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Java微信小程序oss图片上传的实现方法

    Java微信小程序oss图片上传的实现方法

    这篇文章主要介绍了Java微信小程序oss图片上传的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • IDEA创建Java项目文件并运行教程解析

    IDEA创建Java项目文件并运行教程解析

    这篇文章主要介绍了IDEA创建Java项目文件并运行教程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • JAVA环境搭建之MyEclipse10+jdk1.8+tomcat8环境搭建详解

    JAVA环境搭建之MyEclipse10+jdk1.8+tomcat8环境搭建详解

    本文详细讲解了MyEclipse10+jdk1.8+tomcat8的JAVA环境搭建方法,希望能帮助到大家
    2018-10-10
  • Java String类正则操作示例

    Java String类正则操作示例

    这篇文章主要介绍了Java String类正则操作,结合实例形式分析了java针对数字的正则验证、过滤及邮箱正则验证相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • Java synchronized同步关键字工作原理

    Java synchronized同步关键字工作原理

    synchronized作为Java程序员最常用同步工具,很多人却对它的用法和实现原理一知半解,以至于还有不少人认为synchronized是重量级锁,性能较差,尽量少用。但不可否认的是synchronized依然是并发首选工具,本文就来详细讲讲
    2023-02-02
  • SpringMVC接收前台传递过来的值的实例

    SpringMVC接收前台传递过来的值的实例

    下面小编就为大家分享一篇SpringMVC接收前台传递过来的值的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Spring IOC和aop的原理及实例详解

    Spring IOC和aop的原理及实例详解

    这篇文章主要介绍了Spring IOC和aop的原理及实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • JavaMail实现带附件的邮件发送

    JavaMail实现带附件的邮件发送

    这篇文章主要为大家详细介绍了JavaMail实现带附件的邮件发送,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08

最新评论