1.泛型在集合中应用:

public class Generator {@Testpublic void Bryant(){Map<String,Integer> bean=new HashMap<String,Integer>();bean.put("宋艺华",13);bean.put("宋訫洳",33);bean.put("宋梦妍",14);bean.put("宋迪",22);Set<Map.Entry<String,Integer>> kbset=bean.entrySet();for(Map.Entry<String,Integer> obj:kbset){System.out.println(obj.getKey()+"------->"+obj.getValue());}System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");//定义泛型List集合,使得添加进List的元素只能是包装类IntegerList<Integer> kb24=new ArrayList<Integer>();kb24.add(23);kb24.add(24);kb24.add(3);kb24.add(999);System.out.print(kb24);}
}
宋梦妍------->14
宋訫洳------->33
宋艺华------->13
宋迪------->22
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
[23, 24, 3, 999]

2.自定义泛型类:

public class TestGnrcClss {@Testpublic void bty(){GenrlClss<Boolean> gc=new GenrlClss();gc.setK(true);System.out.println(gc.getK());gc.addToMM();List list=gc.mm;System.out.println(list);System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");GeneralClass generalClass=new GeneralClass();generalClass.setK(233333) ;generalClass.addToMM();List<Integer> ll=generalClass.mm;System.out.println(ll);System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");String k1=gc.getT("老科美如画");Integer k2=gc.getT(24);System.out.println(k1 + k2);System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");Integer[] integers=new Integer[]{23,3,24,1994,1112};List tentative = new ArrayList();List<Integer> integerList=gc.fromArrayToCllctn(integers,tentative);System.out.println(integerList);}}public class GenrlClss<K> {private K k;private String slam;private int score;List mm=new ArrayList();public void addToMM(){mm.add(k);}public K getK() {return k;}public void setK(K k) {this.k = k;}public void setScore(int score) {this.score = score;}public int getScore() {return score;}public void setSlam(String slam) {this.slam = slam;}public String getSlam() {return slam;}//public <T> T getT(T t){return t;}//实现数组到集合的复制public <E> List<E> fromArrayToCllctn(E[] e,List<E> list){for(E ee:e){list.add(ee);}return list;}@Overridepublic String toString() {return "[Name: "+this.getSlam()+" Score:"+this.getScore()+" 对象:"+this.getK()+"]";}
}
class GeneralClass extends GenrlClss<Integer>{}
true
[true]
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
[233333]
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
老科美如画24
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
[23, 3, 24, 1994, 1112]

JAVA#泛型'学习札记相关推荐

  1. Java泛型学习资料小汇

    <Effective Java>的第二版,第5章 泛型 ★★★★★ 2008年5月出的<Effective Java>的第二版涵盖了Java SE 5和Java SE 6. 其 ...

  2. java泛型学习三:受限制的通配符以及泛型方法

     一.受限制的通配符    package generic; import generic.windcard.Circle; import generic.windcard.Shape; import ...

  3. java泛型学习二:解惑通配符

    package generic;import java.awt.Canvas; import java.util.ArrayList; import java.util.Collection; imp ...

  4. java泛型学习一:解惑继承

    package generic;import java.util.ArrayList; import java.util.Collection; import java.util.List;publi ...

  5. JAVA泛型学习demo代码

    利用JAVA的泛型实现了简单的队列. 1.主测试类 hello.java package gensoku;public class hello {public static void main(Str ...

  6. JAVA#内部类'学习札记

    1.在JAVA中,我们可以在类的内部再定义类:外部的类叫外部类,外部类内部的类即为内部类. 1️⃣内部类的名字不能和外部类的名字相同: 2️⃣内部类可以使用外部类的private类型的数据:外部类可以 ...

  7. Java泛型06 : 通配符:上边界、下边界与无界

    超级通道: Java泛型学习系列-绪论 本章主要对Java泛型的通配符进行说明. 1.概念简介 在Java泛型定义时: 用<T>等大写字母标识泛型类型,用于表示未知类型. 用<T e ...

  8. Java学习笔记(二一)——Java 泛型

    [前面的话] 最近脸好干,掉皮,需要买点化妆品了. Java泛型好好学习一下. [定义] 一.泛型的定义主要有以下两种: 在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个 ...

  9. Java基础学习——泛型(generics)学习一

    概述 在JDK 5.0,Java语言引入了好几个新的功能,其中很重要的一个就是泛型(generics). 本文就是对泛型的一个概述.你可以很熟悉其他语言中的类似结构,比如C++里的模板(templat ...

最新文章

  1. 把项目发到github
  2. 离散时间复指数序列的周期性质
  3. 【剑指offer】题目二
  4. 计算机脚本程序编写,实验三-shell脚本程序设计.docx
  5. 数据装载服务器_操作事项_06
  6. [转] Oracle学习之创建数据库(新建实例)
  7. VBKiller使用说明
  8. 认识大数据分析的四大误区
  9. IDEA 删除本地文件时,SVN服务器上文件无法删除解决办法
  10. sqlplus工具linux,sqlplus 工具的使用
  11. Linux安装Nexus3
  12. svm手写数字识别python_SVM之Mnist手写数字识别
  13. 实际应用3: 图书数据可视化分析(基于matplotlib的python数据可视化)
  14. Linux 用户账号安全管理,文件系统和日志
  15. 没有利空的股票,为什么有时会突然跌停?
  16. Spring Security CSRF防御源码分析
  17. 最新版 IDEA 2022.1 正式上线 各种新操作...新功能...都在这里啦
  18. @Value读取properties中文乱码解决方案
  19. SpringBoot开源文档型知识库系统,源代码分享
  20. 轻松洁净地面,还能自动清洗烘干拖布,只需一台追觅扫拖机器人

热门文章

  1. 【温故而知新-Javascript】使用 Ajax
  2. 图片img或者含有img元素拖拽时的阴影效应问题
  3. python调用高德api_python 高德api接口
  4. 天载配资解析天赐材料:目标180
  5. 重大问题思考-2021年总结
  6. 批处理使用WinRAR压缩某类型的文件,一个文件压缩成一个压缩包,压缩后名称与原文件同名,压缩后删除原文件
  7. 养老保险怎么缴最划算?应该少交还是多交?
  8. 国外 PhD 多读几年有哪些利弊?
  9. Web漏洞挖掘(一)登录认证模块的暴力破解实例
  10. 华为梁华:鸿蒙系统不是谈判策略 是针对IoT的操作系统