【发布时间】:2014-03-11 12:02:56
【问题描述】:
我一直在尝试创建一个类来模拟我想出的场景。它将涉及带有字符串键和值的映射。
我需要创建一个用于引用地图对象的实例变量,以及一个创建空地图并将其分配给地图实例变量的构造函数。
我一直在搞乱地图对象,但没有使用它们创建类,我遇到了心理障碍!
实际获取地图对象的正确方法是什么?
【问题讨论】:
我一直在尝试创建一个类来模拟我想出的场景。它将涉及带有字符串键和值的映射。
我需要创建一个用于引用地图对象的实例变量,以及一个创建空地图并将其分配给地图实例变量的构造函数。
我一直在搞乱地图对象,但没有使用它们创建类,我遇到了心理障碍!
实际获取地图对象的正确方法是什么?
【问题讨论】:
public class TheClass {
private Map<String, String> theMap;
public TheClass() {
theMap = new HashMap<>();
}
}
【讨论】:
public class Demo {
Map<String,String> map = null;
public Demo()
{
map = new HashMap<String,String>();
}
}
【讨论】:
如果你想使用 Map 实现的 HashMap,你可以这样做:
Map<String, String> map = new HashMap<String, String>();
或
Map<String, String> map = new HashMap<>();
在 Java 7 中。
您还可以使用其他实现,例如 TreeMap。
【讨论】:
你可以使用HashMap,它是Map的一个实现 http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html
Map<String,String> map = new HashMap<String,String>();
map.put("key1", "Value1");
map.put("Key2", "Value2");
【讨论】:
<> 运算符。