本文整理汇总了Java中com.google.j2objc.annotations.WeakOuter类的典型用法代码示例。如果您正苦于以下问题:Java WeakOuter类的具体用法?Java WeakOuter怎么用?Java WeakOuter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
WeakOuter类属于com.google.j2objc.annotations包,在下文中一共展示了WeakOuter类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createKeySet
import com.google.j2objc.annotations.WeakOuter; //导入依赖的package包/类
@Override
Set<K> createKeySet() {
@WeakOuter
class KeySetImpl extends Sets.ImprovedAbstractSet<K> {
@Override
public int size() {
return keyToKeyList.size();
}
@Override
public Iterator<K> iterator() {
return new DistinctKeyIterator();
}
@Override
public boolean contains(Object key) { // for performance
return containsKey(key);
}
@Override
public boolean remove(Object o) { // for performance
return !LinkedListMultimap.this.removeAll(o).isEmpty();
}
}
return new KeySetImpl();
}
示例2: createEntries
import com.google.j2objc.annotations.WeakOuter; //导入依赖的package包/类
@Override
List<Entry<K, V>> createEntries() {
@WeakOuter
class EntriesImpl extends AbstractSequentialList<Entry<K, V>> {
@Override
public int size() {
return size;
}
@Override
public ListIterator<Entry<K, V>> listIterator(int index) {
return new NodeIterator(index);
}
@Override
public void forEach(Consumer<? super Entry<K, V>> action) {
checkNotNull(action);
for (Node<K, V> node = head; node != null; node = node.next) {
action.accept(node);
}
}
}
return new EntriesImpl();
}
示例3: createEntrySet
import com.google.j2objc.annotations.WeakOuter; //导入依赖的package包/类
@Override
ImmutableSet<Entry<K, V>> createEntrySet() {
@WeakOuter
class EntrySetImpl extends ImmutableMapEntrySet<K, V> {
@Override
ImmutableMap<K, V> map() {
return IteratorBasedImmutableMap.this;
}
@Override
public UnmodifiableIterator<Entry<K, V>> iterator() {
return entryIterator();
}
}
return new EntrySetImpl();
}
示例4: createEntrySet
import com.google.j2objc.annotations.WeakOuter; //导入依赖的package包/类
@Override
protected Set<Entry<K, V>> createEntrySet() {
@WeakOuter
class EntrySetImpl extends EntrySet<K, V> {
@Override
Map<K, V> map() {
return AsMapView.this;
}
@Override
public Iterator<Entry<K, V>> iterator() {
return asMapEntryIterator(backingSet(), function);
}
}
return new EntrySetImpl();
}
示例5: createDescendingMultiset
import com.google.j2objc.annotations.WeakOuter; //导入依赖的package包/类
SortedMultiset<E> createDescendingMultiset() {
@WeakOuter
class DescendingMultisetImpl extends DescendingMultiset<E> {
@Override
SortedMultiset<E> forwardMultiset() {
return AbstractSortedMultiset.this;
}
@Override
Iterator<Entry<E>> entryIterator() {
return descendingEntryIterator();
}
@Override
public Iterator<E> iterator() {
return descendingIterator();
}
}
return new DescendingMultisetImpl();
}
示例6: createEntrySet
import com.google.j2objc.annotations.WeakOuter; //导入依赖的package包/类
Set<Entry<E>> createEntrySet() {
@WeakOuter
class EntrySetImpl extends Multisets.EntrySet<E> {
@Override
Multiset<E> multiset() {
return DescendingMultiset.this;
}
@Override
public Iterator<Entry<E>> iterator() {
return entryIterator();
}
@Override
public int size() {
return forwardMultiset().entrySet().size();
}
}
return new EntrySetImpl();
}
示例7: createEntries
import com.google.j2objc.annotations.WeakOuter; //导入依赖的package包/类
@Override
List<Entry<K, V>> createEntries() {
@WeakOuter
class EntriesImpl extends AbstractSequentialList<Entry<K, V>> {
@Override
public int size() {
return size;
}
@Override
public ListIterator<Entry<K, V>> listIterator(int index) {
return new NodeIterator(index);
}
}
return new EntriesImpl();
}
示例8: createEntrySet
import com.google.j2objc.annotations.WeakOuter; //导入依赖的package包/类
@Override
protected Set<Entry<K, V>> createEntrySet() {
@WeakOuter
class EntrySetImpl extends EntrySet<K, V> {
@Override
Map<K, V> map() {
return AsMapView.this;
}
@Override
public Iterator<Entry<K, V>> iterator() {
return asMapEntryIterator(backingSet(), function);
}
}
return new EntrySetImpl();
}