map泛型可以放对象吗
时间: 2023-08-04 16:03:42 浏览: 52
是的,map 泛型可以放置对象。在 Java 中,Map 是一个键值对的集合,它允许使用任意类型的对象作为键和值。你可以使用泛型来指定键和值的类型,例如:`Map<String, Integer>` 表示键是字符串类型,值是整数类型的 map。在这种情况下,你可以将对象作为值放入 map 中。例如,可以创建一个 `Map<String, Person>` 对象,其中键是字符串,值是一个自定义的 Person 对象。
相关问题
举一个java map泛型的例子
好的,以下是一个Java Map泛型的例子:
```java
Map<String, Integer> map = new HashMap<>();
map.put("apple", 2);
map.put("banana", 3);
map.put("orange", 4);
int numApples = map.get("apple"); // 获取键为"apple"的值,值为2
int numBananas = map.get("banana"); // 获取键为"banana"的值,值为3
int numOranges = map.get("orange"); // 获取键为"orange"的值,值为4
System.out.println("苹果数量:" + numApples);
System.out.println("香蕉数量:" + numBananas);
System.out.println("橘子数量:" + numOranges);
```
这个例子中,我们创建了一个Map对象,键的类型为String,值的类型为Integer。我们向Map对象中添加了三个键值对,每个键表示一种水果的名称,值表示该水果的数量。我们可以通过get方法获取指定键的值,并将其强制转换为正确的类型。最后,我们打印出了每种水果的数量。
java泛型map转map
以下是Java泛型Map转Map的示例代码:
```java
Map<String, Integer> map1 = new HashMap<>();
map1.put("key1", 1);
map1.put("key2", 2);
Map<String, Object> map2 = new HashMap<>();for (Map.Entry<String, Integer> entry : map1.entrySet()) {
map2.put(entry.getKey(), entry.getValue());
}
```
上述代码中,我们首先创建了一个泛型为String和Integer的Map对象map1,并向其中添加了两个键值对。然后,我们创建了一个泛型为String和Object的Map对象map2,并使用for-each循环遍历map1的entrySet,将其键值对添加到map2中。由于map2的值类型为Object,因此我们可以将map1中的Integer类型的值直接添加到map2中。