LinkedHashMap field是类 如何取值
时间: 2023-07-27 21:23:32 浏览: 74
如果 `LinkedHashMap` 的值(value)是一个类的实例,你需要先将对应的键(key)传入 `get` 方法中,然后将返回值进行类型转换。最后,你可以通过调用该类的实例方法或访问其字段来获取其值。下面是一个示例代码:
```java
LinkedHashMap<String, MyClass> map = new LinkedHashMap<>(); // 创建一个 LinkedHashMap 实例
// 向 map 中添加键值对
map.put("key1", new MyClass("value1"));
map.put("key2", new MyClass("value2"));
// 从 map 中取出 MyClass 实例
MyClass myClass = map.get("key1"); // 根据键 key1 取出对应的 MyClass 实例
System.out.println(myClass.getField()); // 输出 MyClass 实例的某个字段的值
```
在这个示例中,`MyClass` 是一个自定义的类,它的定义可能类似于下面这样:
```java
public class MyClass {
private String field;
public MyClass(String fieldValue) {
this.field = fieldValue;
}
public String getField() {
return field;
}
}
```
在上面的示例代码中,我们首先创建了一个 `LinkedHashMap` 实例,并向其中添加了两个键值对,键为字符串,值为 `MyClass` 类的实例。然后,我们通过传入键 `"key1"` 调用 `get` 方法,从 `LinkedHashMap` 中取出了键为 `"key1"` 的值,它是一个 `MyClass` 类的实例。最后,我们调用 `MyClass` 实例的 `getField` 方法,获取了它的某个字段的值,并将其输出。
阅读全文