Duplicate methods named spliterator with the parameters () and () are inherited from the types Collection<Map.Entry<String,String>> and Iterable<Map.Entry<String,String>>
static class EntrySet
extends AbstractSet<Map.Entry<String,String>> {
private int size;
EntrySet(int size) {
if(size < 0)
this.size = 0;
// Can't be any bigger than the array:
else if(size > DATA.length)
this.size = DATA.length;
else
this.size = size;
}
public int size() { return size; }
private class Iter
implements Iterator<Map.Entry<String,String>> {
// Only one Entry object per Iterator:
private Entry entry = new Entry(-1);
public boolean hasNext() {
return entry.index < size - 1;
}
public Map.Entry<String,String> next() {
entry.index++;
return entry;
}
public void remove() {
throw new UnsupportedOperationException();
}
}
public
Iterator<Map.Entry<String,String>> iterator() {
return new Iter();
}
}
显示错误Duplicate methods named spliterator with the parameters () and () are inherited from the types Collection<Map.Entry<String,String>> and Iterable<Map.Entry<String,String>>
在类EntrySet类中添加下面方法就行了。
public Spliterator<Map.Entry<String,String>> spliterator() {
return null;
}