Java在Map接口中提供了泛型的支持。
语法
Map map = new HashMap();
在上面代码中,
map – Map接口的对象。
T – 在Map声明期间传递的泛型类型参数。
描述
T是传递给泛型接口Map及其实现类HashMap的类型参数。
示例
使用您喜欢的编辑器创建以下java程序,并保存到文件:GenericsMap.java 中,代码如下所示 –
package com.yiibai; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class GenericsMap { public static void main(String[] args) { Map integerMap = new HashMap(); integerMap.put(1, 10); integerMap.put(2, 11); Map stringMap = new HashMap(); stringMap.put("1", "This is my String value of 1"); stringMap.put("k1", "Key-One-Value"); stringMap.put("k2", "Key-Two-Value"); stringMap.put("k2", "Key-Two-Value"); stringMap.put("jdk", "JDK 1.8"); stringMap.put("py", "Python 3.5.6"); System.out.printf("Integer Value :%dn", integerMap.get(1)); System.out.printf("String Value :%sn", stringMap.get("1")); // iterate keys. Iterator integerIterator = integerMap.keySet().iterator(); while (integerIterator.hasNext()) { System.out.printf("Integer Value :%dn", integerIterator.next()); } // iterate values. Iterator stringIterator = stringMap.values().iterator(); while (stringIterator.hasNext()) { System.out.printf("String Value :%sn", stringIterator.next()); } } }
执行上面代码,得到以下结果 –
Integer Value :10 String Value :This is my String value of 1 Integer Value :1 Integer Value :2 String Value :This is my String value of 1 String Value :Python 3.5.6 String Value :JDK 1.8 String Value :Key-One-Value String Value :Key-Two-Value
¥ 我要打赏 纠错/补充 收藏