linux系统网卡的配置与激活
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-07-04
c Object[] toArray() {
return extractList().toArray();
}
public Object[] toArray(Object[] array) {
return extractList().toArray(array);
}
public int getCount(Object object) {
int result = 0;
Integer count = MapUtils.getInteger(_map, object);
if (count != null) {
result = count.intValue();
}
return result;
}
public Set uniqueSet() {
return UnmodifiableSet.decorate(_map.keySet());
}
public int size() {
return _total;
}
protected int calcTotalSize() {
_total = extractList().size();
return _total;
}
protected void setMap(Map map) {
if (map == null || map.isEmpty() == false) {
throw new IllegalArgumentException("The map must be non-null and empty");
}
_map = map;
}
protected Map getMap() {
return _map;
}
private List extractList() {
List result = new ArrayList();
Iterator i = uniqueSet().iterator();
while (i.hasNext()) {
Object current = i.next();
for (int index = getCount(current); index > 0; index--) {
result.add(current);
}
}
return result;
}
private int modCount() {
return _mods;
}
public String toString() {
StringBuffer buf = new StringBuffer();
buf.append("[");
Iterator i = uniqueSet().iterator();
while (i.hasNext()) {
Object current = i.next();
int count = getCount(current);
buf.append(count);
buf.append(":");
buf.append(current);
if (i.hasNext()) {
buf.append(",");
}
}
buf.append("]");
return buf.toString();
}
}
public class HashBag extends DefaultMapBag implements Bag
{
public HashBag() {
super(new HashMap());
}
public HashBag(Collection coll) {
this();
addAll(coll);
}
}
public class TreeBag extends DefaultMapBag implements SortedBag
{
public TreeBag() {
super(new TreeMap());
}
public TreeBag(Comparator comparator) {
super(new TreeMap(comparator));
}
public TreeBag(Collection coll) {
this();
addAll(coll);
}
public Object first() {
return ((SortedMap) getMap()).firstKey();
}
public Object last() {
return ((SortedMap) getMap()).lastKey();
}
public Comparator comparator() {
return ((SortedMap) getMap()).comparator();
}
}
Commons Collections学习笔记(一)(2)时间:2011-07-20 博客园 Phinecos使用decorate模式的Bag工具类
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 深入浅出Linux设备驱动编程--内存与I/O操作下一篇: linux学习进度
关于linux系统网卡的配置与激活的所有评论