gnu.trove.map.TIntIntMap.remove()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(5.4k)|赞(0)|评价(0)|浏览(88)

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

TIntIntMap.remove介绍

[英]Deletes a key/value pair from the map.
[中]从映射中删除键/值对。

代码示例

代码示例来源:origin: alibaba/mdrill

public int remove( int key ) {
  synchronized( mutex ) { return m.remove( key ); }
}
public void putAll( Map<? extends Integer, ? extends Integer> map ) {

代码示例来源:origin: alibaba/mdrill

/**
 * Deletes a key/value pair from the map.
 *
 * @param key an <code>Object</code> value
 * @return the removed value, or null if it was not found in the map
 */
public Integer remove( Object key ) {
  int k;
  if ( key != null ) {
    if ( key instanceof Integer ) {
      k = unwrapKey( key );
    } else {
      return null;
    }
  } else {
    k = _map.getNoEntryKey();
  }
  int v = _map.remove( k );
  // There may be a false positive since primitive maps
  // cannot return null, so we have to do an extra
  // check here.
  if ( v == _map.getNoEntryValue() ) {
    return null;
  } else {
    return wrapValue( v );
  }
}

代码示例来源:origin: palantir/atlasdb

private synchronized void decrementReadCount(int clientIndex) {
  if (readLockHolders == null) {
    throw LockServerLock.throwIllegalMonitorStateException(
        clients.fromIndex(clientIndex) +
        " does not hold the read lock");
  }
  int readCount = readLockHolders.remove(clientIndex);
  if (readCount > 1) {
    readLockHolders.put(clientIndex, readCount - 1);
  } else if (readCount == 0) {
    throw LockServerLock.throwIllegalMonitorStateException(
        clients.fromIndex(clientIndex) +
        " does not hold the read lock");
  }
}

代码示例来源:origin: net.sf.trove4j/trove4j

public int remove( int key ) {
  synchronized( mutex ) { return m.remove( key ); }
}
public void putAll( Map<? extends Integer, ? extends Integer> map ) {

代码示例来源:origin: com.palantir.patches.sourceforge/trove3

@Override
public int remove( int key ) {
  synchronized( mutex ) { return m.remove( key ); }
}
@Override

代码示例来源:origin: hernad/easyrec

public int remove( int key ) {
  synchronized( mutex ) { return m.remove( key ); }
}
public void putAll( Map<? extends Integer, ? extends Integer> map ) {

代码示例来源:origin: net.sf.trove4j/core

public int remove( int key ) {
  synchronized( mutex ) { return m.remove( key ); }
}
public void putAll( Map<? extends Integer, ? extends Integer> map ) {

代码示例来源:origin: guokr/simbase

@Override
public void remove(int vecid) {
  if (indexer.containsKey(vecid)) {
    indexer.remove(vecid);
    lengths.remove(vecid);
    if (listening) {
      for (VectorSetListener l : listeners) {
        l.onVectorRemoved(this, vecid);
      }
    }
  }
}

代码示例来源:origin: guokr/simbase

@Override
public void remove(int vecid) {
  if (indexer.containsKey(vecid)) {
    indexer.remove(vecid);
    lengths.remove(vecid);
    if (listening) {
      for (VectorSetListener l : listeners) {
        l.onVectorRemoved(this, vecid);
      }
    }
  }
}

代码示例来源:origin: de.lmu.ifi.dbs.elki/elki

@Override
public void delete(DBIDRef id) {
 map.remove(DBIDUtil.asInteger(id));
}

代码示例来源:origin: de.lmu.ifi.dbs.elki/elki

@Override
public void delete(DBIDRef id) {
 map.remove(DBIDUtil.asInteger(id));
}

代码示例来源:origin: edu.ucla.sspace/sspace-wordsi

/**
 * {@inheritDoc}
 */
public void set(int index, int value) {
  int cur = map.get(index);
  if (value == 0) {
    if (cur != 0)
      map.remove(index);
  }
  else 
    map.put(index, value);
}

代码示例来源:origin: fozziethebeat/S-Space

/**
 * {@inheritDoc}
 */
public int add(int index, int delta) {
  int val = map.get(index);
  int newVal = val + delta;
  if (newVal == 0)
    map.remove(index);
  else
    map.put(index, newVal);
  magnitude = -1;
  return newVal;
}

代码示例来源:origin: fozziethebeat/S-Space

/**
 * {@inheritDoc}
 */
public void set(int index, int value) {
  int cur = map.get(index);
  if (value == 0) {
    if (cur != 0)
      map.remove(index);
  }
  else 
    map.put(index, value);
  magnitude = -1;
}

代码示例来源:origin: zavtech/morpheus-core

@Override
public final int setInt(int index, int value) {
  this.checkBounds(index, length);
  final int oldValue = getInt(index);
  if (value == defaultValue) {
    this.values.remove(index);
    return oldValue;
  } else {
    this.values.put(index, value);
    return oldValue;
  }
}

代码示例来源:origin: zavtech/morpheus-core

@Override
public final Integer setValue(int index, Integer value) {
  this.checkBounds(index, length);
  final Integer oldValue = getValue(index);
  if (value == null) {
    this.values.remove(index);
    return oldValue;
  } else {
    this.values.put(index, value);
    return oldValue;
  }
}

代码示例来源:origin: com.palantir.patches.sourceforge/trove3

/**
 * Deletes a key/value pair from the map.
 *
 * @param key an <code>Object</code> value
 * @return the removed value, or null if it was not found in the map
 */
@Override
public Integer remove( Object key ) {
  if (! (key instanceof Integer ) ) {
    return null;
  }
  int k = unwrapKey( key );
  if ( _map.containsKey( k ) ) {
    int v = _map.remove( k );
    return wrapValue( v );
  }
  return null;
}

代码示例来源:origin: zavtech/morpheus-core

@Override
public final T setValue(int index, T value) {
  this.checkBounds(index, length);
  final T oldValue = getValue(index);
  final int code = coding.getCode(value);
  if (code == defaultCode) {
    this.codes.remove(index);
    return oldValue;
  } else {
    this.codes.put(index, code);
    return oldValue;
  }
}

代码示例来源:origin: mikvor/hashmapTest

@Override
  public int test() {
    final TIntIntMap m_map = new TIntIntHashMap( m_keys.length / 2 + 1, m_fillFactor );
    int add = 0, remove = 0;
    while ( add < m_keys.length )
    {
      m_map.put( m_keys[ add ], m_keys[ add ] );
      ++add;
      m_map.put( m_keys[ add ], m_keys[ add ] );
      ++add;
      m_map.remove( m_keys[ remove++ ] );
    }
    return m_map.size();
  }
}

代码示例来源:origin: zavtech/morpheus-core

@Override
public final int replace(T existing, T replacement) {
  final int existingCode = coding.getCode(existing);
  final int index = indexMap.remove(existingCode);
  if (index == -1) {
    throw new IndexException("No match key for " + existing);
  } else {
    final int replacementCode = coding.getCode(existing);
    if (indexMap.containsKey(replacementCode)) {
      throw new IndexException("The replacement key already exists in index " + replacement);
    } else {
      final int ordinal = getOrdinalForIndex(index);
      this.indexMap.put(replacementCode, index);
      this.keyArray().setValue(ordinal, replacement);
      return index;
    }
  }
}

相关文章