com.flagwind.commands.CommandOptionCollection Maven / Gradle / Ivy
package com.flagwind.commands;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
/**
* 命令参数
* @author chendb
*/
public class CommandOptionCollection implements Iterable> {
private HashMap items;
// region 构造函数
public CommandOptionCollection() {
items = new HashMap<>();
}
public CommandOptionCollection(Collection> its) {
if (items == null) {
throw new NullPointerException("items");
}
this.items = new HashMap<>();
its.forEach(g -> items.put(g.getKey(), g.getValue()));
}
// endregion
public int size() {
return this.items.size();
}
public boolean isEmpty() {
return this.items.isEmpty();
}
public boolean contains(Object key) {
return this.items.containsKey(key);
}
public boolean add(Entry e) {
items.put(e.getKey(), e.getValue());
return true;
}
public boolean remove(Object key) {
items.remove(key);
return true;
}
@Override
public Iterator> iterator() {
return items.entrySet().iterator();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy