static <K,V> Set<Entry<K,V>> transformEntries(final Set<Entry<K,V>> entries) {
return new ForwardingSet<Map.Entry<K,V>>() {
@Override
protected Set<Entry<K,V>> delegate() {
return entries;
}
@Override
public Iterator<Entry<K,V>> iterator() {
return UnmodifiableEntry.transformEntries(super.iterator());
}
@Override
public Object[] toArray() {
return standardToArray();
}
@Override
public <T> T[] toArray(T[] array) {
return standardToArray(array);
}
};
}
static <K,V>>() {
@Override protected Set<Entry<K,V>> delegate() {
return entries;
}
@Override public Iterator<Entry<K,V>> iterator() {
return UnmodifiableEntry.transformEntries(super.iterator());
}
@Override public Object[] toArray() {
return standardToArray();
}
@Override public <T> T[] toArray(T[] array) {
return standardToArray(array);
}
};
}
项目:calcite
文件:CompatibleGuava11.java
private static <E> Set<E> removeOnlySet(final Set<E> set) {
return new ForwardingSet<E>() {
@Override protected Set<E> delegate() {
return set;
}
@Override public boolean add(E element) {
throw new UnsupportedOperationException();
}
@Override public boolean addAll(Collection<? extends E> es) {
throw new UnsupportedOperationException();
}
};
}
项目:papaya
文件:ThreadLocals.java
public static <T> Set<T> newThreadLocalSet() {
return new ForwardingSet<T>() {
private final ThreadLocal<Set<T>> threadSet = new ThreadLocal<Set<T>>() {
@Override
protected Set<T> initialValue() {
return Sets.newHashSet();
}
};
@Override
protected Set<T> delegate() {
return threadSet.get();
}
};
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。