java.util.WeakHashMap.isEmpty()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(6.2k)|赞(0)|评价(0)|浏览(122)

本文整理了Java中java.util.WeakHashMap.isEmpty()方法的一些代码示例,展示了WeakHashMap.isEmpty()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WeakHashMap.isEmpty()方法的具体详情如下:
包路径:java.util.WeakHashMap
类名称:WeakHashMap
方法名:isEmpty

WeakHashMap.isEmpty介绍

[英]Returns the number of elements in this map.
[中]返回此映射中的元素数。

代码示例

代码示例来源:origin: google/guava

public boolean isDone() {
  return map.isEmpty();
 }
});

代码示例来源:origin: mabe02/lanterna

private static synchronized void canCloseTimer() {
  if(SCHEDULED_TASKS.isEmpty()) {
    TIMER.cancel();
    TIMER = null;
  }
}

代码示例来源:origin: naman14/Timber

public static void unbindFromService(final ServiceToken token) {
  if (token == null) {
    return;
  }
  final ContextWrapper mContextWrapper = token.mWrappedContext;
  final ServiceBinder mBinder = mConnectionMap.remove(mContextWrapper);
  if (mBinder == null) {
    return;
  }
  mContextWrapper.unbindService(mBinder);
  if (mConnectionMap.isEmpty()) {
    mService = null;
  }
}

代码示例来源:origin: aa112901/remusic

public static void unbindFromService(final ServiceToken token) {
  if (token == null) {
    return;
  }
  final ContextWrapper mContextWrapper = token.mWrappedContext;
  final ServiceBinder mBinder = mConnectionMap.remove(mContextWrapper);
  if (mBinder == null) {
    return;
  }
  mContextWrapper.unbindService(mBinder);
  if (mConnectionMap.isEmpty()) {
    mService = null;
  }
}

代码示例来源:origin: google/guava

public void testAwaitDone_FinalizationPredicate() {
 final WeakHashMap<Object, Object> map = new WeakHashMap<>();
 map.put(new Object(), Boolean.TRUE);
 GcFinalization.awaitDone(
   new FinalizationPredicate() {
    public boolean isDone() {
     return map.isEmpty();
    }
   });
 assertTrue(map.isEmpty());
}

代码示例来源:origin: yahoo/squidb

private void markAcquiredConnectionsLocked(AcquiredConnectionStatus status) {
  if (!mAcquiredConnections.isEmpty()) {
    ArrayList<SQLiteConnection> keysToUpdate = new ArrayList<SQLiteConnection>(
        mAcquiredConnections.size());
    for (Map.Entry<SQLiteConnection, AcquiredConnectionStatus> entry
        : mAcquiredConnections.entrySet()) {
      AcquiredConnectionStatus oldStatus = entry.getValue();
      if (status != oldStatus
          && oldStatus != AcquiredConnectionStatus.DISCARD) {
        keysToUpdate.add(entry.getKey());
      }
    }
    final int updateCount = keysToUpdate.size();
    for (int i = 0; i < updateCount; i++) {
      mAcquiredConnections.put(keysToUpdate.get(i), status);
    }
  }
}

代码示例来源:origin: yahoo/squidb

int activeConnections = 0;
int idleConnections = 0;
if (!mAcquiredConnections.isEmpty()) {
  for (SQLiteConnection connection : mAcquiredConnections.keySet()) {
    String description = connection.describeCurrentOperationUnsafe();

代码示例来源:origin: yahoo/squidb

if (!mAcquiredConnections.isEmpty()) {
  throw new IllegalStateException("Write Ahead Logging (WAL) mode cannot "
      + "be enabled or disabled while there are transactions in "
if (!mAcquiredConnections.isEmpty()) {
  throw new IllegalStateException("Foreign Key Constraints cannot "
      + "be enabled or disabled while there are transactions in "

代码示例来源:origin: apache/ignite

assert weakMap.isEmpty() : weakMap;

代码示例来源:origin: yahoo/squidb

if (!mAcquiredConnections.isEmpty()) {
  for (Map.Entry<SQLiteConnection, AcquiredConnectionStatus> entry :
      mAcquiredConnections.entrySet()) {

代码示例来源:origin: yahoo/squidb

public void enableLocalizedCollators() {
 synchronized (mLock) {
if( !mAcquiredConnections.isEmpty() || mAvailablePrimaryConnection==null ) {
 throw new IllegalStateException(
   "Cannot enable localized collators while database is in use"
 );
}
mAvailablePrimaryConnection.enableLocalizedCollators();
 }
}

代码示例来源:origin: yahoo/squidb

private void markAcquiredConnectionsLocked(AcquiredConnectionStatus status) {
  if (!mAcquiredConnections.isEmpty()) {
    ArrayList<SQLiteConnection> keysToUpdate = new ArrayList<SQLiteConnection>(
        mAcquiredConnections.size());
    for (Map.Entry<SQLiteConnection, AcquiredConnectionStatus> entry
        : mAcquiredConnections.entrySet()) {
      AcquiredConnectionStatus oldStatus = entry.getValue();
      if (status != oldStatus
          && oldStatus != AcquiredConnectionStatus.DISCARD) {
        keysToUpdate.add(entry.getKey());
      }
    }
    final int updateCount = keysToUpdate.size();
    for (int i = 0; i < updateCount; i++) {
      mAcquiredConnections.put(keysToUpdate.get(i), status);
    }
  }
}

代码示例来源:origin: yahoo/squidb

int activeConnections = 0;
int idleConnections = 0;
if (!mAcquiredConnections.isEmpty()) {
  for (SQLiteConnection connection : mAcquiredConnections.keySet()) {
    String description = connection.describeCurrentOperationUnsafe();

代码示例来源:origin: yahoo/squidb

if (!mAcquiredConnections.isEmpty()) {
  throw new IllegalStateException("Write Ahead Logging (WAL) mode cannot "
      + "be enabled or disabled while there are transactions in "
if (!mAcquiredConnections.isEmpty()) {
  throw new IllegalStateException("Foreign Key Constraints cannot "
      + "be enabled or disabled while there are transactions in "

代码示例来源:origin: org.jasig.portal/uportal3-impl

/**
 * @see java.util.AbstractCollection#isEmpty()
 */
@Override
public boolean isEmpty() {
  return this.map.isEmpty();
}

代码示例来源:origin: org.eclipse.ocl/ecore

private void remove(EClass c, EObject target) {
  WeakHashMap<EObject, Object> set = allInstances.get(c);
  if (set != null) {
    if (set.remove(target) != null) {
      if (set.isEmpty()) {
        allInstances.remove(c);
      }
    }
  }
}

代码示例来源:origin: mapsforge/mapsforge

public void enableLocalizedCollators() {
 synchronized (mLock) {
if( !mAcquiredConnections.isEmpty() || mAvailablePrimaryConnection==null ) {
 throw new IllegalStateException(
   "Cannot enable localized collators while database is in use"
 );
}
mAvailablePrimaryConnection.enableLocalizedCollators();
 }
}

代码示例来源:origin: requery/sqlite-android

public void enableLocalizedCollators() {
  synchronized (mLock) {
    if (!mAcquiredConnections.isEmpty() || mAvailablePrimaryConnection == null) {
      throw new IllegalStateException(
        "Cannot enable localized collators while database is in use"
      );
    }
    mAvailablePrimaryConnection.enableLocalizedCollators();
  }
}

代码示例来源:origin: com.actionbarsherlock/actionbarsherlock

public void invalidate() {
  if (mNativeMap.isEmpty()) return;
  final WeakHashMap<android.view.MenuItem, MenuItem> menuMapCopy = new WeakHashMap<android.view.MenuItem, MenuItem>(mNativeMap.size());
  for (int i = 0; i < mNativeMenu.size(); i++) {
    final android.view.MenuItem item = mNativeMenu.getItem(i);
    menuMapCopy.put(item, mNativeMap.get(item));
  }
  mNativeMap.clear();
  mNativeMap.putAll(menuMapCopy);
}

代码示例来源:origin: com.google.guava/guava-testlib

public void testAwaitDone_FinalizationPredicate() {
 final WeakHashMap<Object, Object> map = new WeakHashMap<>();
 map.put(new Object(), Boolean.TRUE);
 GcFinalization.awaitDone(
   new FinalizationPredicate() {
    public boolean isDone() {
     return map.isEmpty();
    }
   });
 assertTrue(map.isEmpty());
}

相关文章