我想创建一个类似于Util.Map.Entry
的新项目,它将包含 struct key
、value
.
问题是我不能实例化Map.Entry
,因为它是一个接口.
有人知道如何为Map创建新的通用键/值对象吗.进入
我想创建一个类似于Util.Map.Entry
的新项目,它将包含 struct key
、value
.
问题是我不能实例化Map.Entry
,因为它是一个接口.
有人知道如何为Map创建新的通用键/值对象吗.进入
您可以自己实现Map.Entry<K, V>
接口:
import java.util.Map;
final class MyEntry<K, V> implements Map.Entry<K, V> {
private final K key;
private V value;
public MyEntry(K key, V value) {
this.key = key;
this.value = value;
}
@Override
public K getKey() {
return key;
}
@Override
public V getValue() {
return value;
}
@Override
public V setValue(V value) {
V old = this.value;
this.value = value;
return old;
}
}
然后使用它:
Map.Entry<String, Object> entry = new MyEntry<String, Object>("Hello", 123);
System.out.println(entry.getKey());
System.out.println(entry.getValue());