Java分享笔记:泛型机制的程序演示

2018-07-22 05:49:20来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

 1 package packA;
 2 
 3 import java.util.*;
 4 
 5 public class GenericDemo {
 6     public static void main(String[] args) {
 7         
 8         TreeSet<String> ts = new TreeSet<String>( new LenSort() );    //<String> 泛型
 9         
10         ts.add("hidwju");
11         ts.add("kiesk");
12         ts.add("agueihrprute");
13         ts.add("ejmmjueloi");
14         ts.add("hidwdd");
15         ts.add("hefwju");
16         ts.add("agueuenerute");
17         ts.add("keesk");
18         
19         Iterator<String> it = ts.iterator();    //在迭代器引用前加入泛型
20         while( it.hasNext() ) {
21             
22             String s = it.next();    //上面在取迭代器时,在引用前加了泛型声明,所以这里不需要强转
23             sop(s);
24         }
25         
26 
27     }
28     
29     
30     public static void sop( Object obj ) {
31         
32         System.out.println(obj);
33         System.out.println();
34     }
35 }
36 
37 class LenSort implements Comparator<String> {    //实现接口Comparator <String>泛型
38     
39     public int compare(String o1 , String o2) {
40         //在函数头部声明了泛型,这里直接将形参定义为String类型即可,避免了在函数内部的向下转型
41         
42         int num = new Integer(o1.length()).compareTo( new Integer(o2.length()) );
43         
44         if( num==0 )
45             num = o1.compareTo(o2);
46         
47         return num;
48     }
49 }

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

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:JAVAEE——宜立方商城03:Nginx负载均衡高可用、Keepalived+Ngin

下一篇:java中远程http文件上传及file2multipartfile