作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,我有一个扩展 AbstractMap 的类。
public class ShowMap <K, V> extends AbstractMap <K, V>
类有两个列表类型的容器:
private List <K> keys = new ArrayList <K> ();
private List <V> values = new ArrayList <V> ();
类也有多种方法。方法 V put 接受一个像键一样的参数并将其放入列表键中:
public V put (K key, V value){
V oldValue = this.get(key);
if (!keys.contains(key)){
keys.add(key);
values.add(value);
}
else{
values.set(keys.indexOf(key), value);
}
return oldValue;
}
方法 V get 从 List 值中返回一个值,否则方法 teturn null:
public V get (Object obje){
if (!keys.contains(obje))
return null;
return values.get(keys.indexOf(obje));
}
下面的方法形成了一组MapEntry,但是不起作用:
public Set<java.util.Map.Entry<K, V>> entrySet() {
Set <Map.Entry<K, V>> sets = new HashSet <Map.Entry<K, V>> ();
Iterator<K> ki = keys.iterator();
Iterator<V> vi = values.iterator();
while (ki.hasNext()){
sets.add(new MapEntry <K, V> (ki.next(), vi.next())); // This line should to work, however It doesn't work...
}
return sets;
}
当然主要方法:
public static void main (String [] args){
ShowMap <String, String> SM = new ShowMap <String, String> ();
SM.putAll(Countries.FMap.capitals(10));
System.out.println(SM);
System.out.println(SM.get("Moscow"));
System.out.println(SM.entrySet());
}
非常感谢:)
最佳答案
public Set<java.util.Map.Entry<K, V>> entrySet() {
Set <Map.Entry<K, V>> sets = new HashSet <Map.Entry<K, V>> ();
Iterator<K> ki = keys.iterator();
Iterator<V> vi = values.iterator();
while (ki.hasNext()){
sets.add(new MapEntry <K, V> (ki.next(), vi.next())); // This line should to work, however It doesn't work...
}
return sets;
}
这里您返回一组 Map.Entry,而不是 MapEntry。而且,MapEntry 不是一个类。请更新代码。
关于java - 如何在 Java 中使用 MapEntry?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44603473/
首先,我有一个扩展 AbstractMap 的类。 public class ShowMap extends AbstractMap 类有两个列表类型的容器: private List keys
您好,我有以下 map : Map 我想要一个像这样的TableView |--------------|-----------| |ArrayList e1 | String e | |----
我试图从 JSONObject 获取一些值到 HashMap 中,但我在 for 循环的最后一行不断收到 ClassCastException。 Exception in thread "main"
我是一名优秀的程序员,十分优秀!