JAVA泛型详解(三)---一个创建常用容器对象的泛型工具类
来源:互联网 发布:ubuntu开发软件 编辑:程序博客网 时间:2024/06/05 15:08
import java.util.*;public class ContainerTool{//定义泛型方法,只需要将泛型参数列表置于返回值之前public static <K,V> Map<K,V> map(){return new HashMap<K,V> ();}public static <T> List<T> list(){return new ArrayList<T> ();}public static <T> LinkedList<T> lList(){return new LinkedList<T> ();}public static <T> Set<T> set(){return new HashSet<T> ();}public static <T> Queue<T> queue(){return new LinkedList<T> ();}public static void main(String []args){//测试MapMap<String,List<String>> mList=ContainerTool.map();mList.put("Shape", Arrays.asList("Circle","Square","Triangle"));mList.put("Anaimal", Arrays.asList("Dog","Cat","mouse"));mList.put("Country", Arrays.asList("China","America","Russia"));System.out.println("Map key: "+mList.keySet());//打印Map的key值System.out.println("Map values: "+mList.values());//打印Map的valuefor(String key:mList.keySet()){System.out.print(key+" has: ");for(String value:mList.get(key)){//通过get方法获得Map的每一个Key所对应的valueSystem.out.print(" "+value);}System.out.println();//换行}System.out.println("--------------------------------------------");//测试ListList<String> list=ContainerTool.list();list.addAll(Arrays.asList("dog","dog","cat","mouse","China"));System.out.println("print List: "+list);System.out.println("--------------------------------------------");//换行//测试setSet<String> set=ContainerTool.set();set.addAll(Arrays.asList("dog","dog","cat","mouse","China"));System.out.println("print Set: "+set);System.out.println("--------------------------------------------");}}
测试结果如下:
0 0
- JAVA泛型详解(三)---一个创建常用容器对象的泛型工具类
- java创建一个对象获取泛型的class
- C++制作一个泛型容器(可以盛放各种类型的对象)
- java 创建一个Class的对象来获取泛型的class
- java中常用的工具类(三)
- java中常用的工具类(三)
- java中常用的工具类(三)
- java中常用的工具类(三)
- 获取Spring容器中Bean实例的工具类(Java泛型方法实现)
- 获取Spring容器中Bean实例的工具类(Java泛型方法实现)
- Java 常用容器详解
- 容器创建工具类
- Spring容器创建对象的三种方式
- spring IOC容器创建对象的三种方式
- Spring容器创建对象的三种方式
- 创建容器对象基本的三种方法
- 泛型和容器三
- 面相对象-学习笔记-java容器与泛型
- JSP(7):网站计数器(1)
- Hadoop-2.4.0中HDFS文件块大小默认为128M
- Object get["属性"]; java反射技术通过对象和属性名得到属性值
- java.io.File 的 getPath getAbsolutePath 和 getCanonicalPath 的不同
- BUFG,IBUFG,BUFGP,IBUFGDS等含义以及使用
- JAVA泛型详解(三)---一个创建常用容器对象的泛型工具类
- cocos2d-x学习日志(17) --新手向导
- 发布前慎用大图
- ORACLE的JOB怎么用
- Spark流式在hdfs上的一种容错方式
- Region-based Discriminative feature pooling for scene text recognition (CVPR14)
- 使用doxygen生成chm
- mybatis和hibernate对比
- 如何在Sublime Text 2 上安装插件