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

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

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

WeakHashMap.values介绍

[英]Returns a collection of the values contained in this map. The collection is backed by this map so changes to one are reflected by the other. The collection supports remove, removeAll, retainAll and clear operations, and it does not support add or addAll operations.

This method returns a collection which is the subclass of AbstractCollection. The iterator method of this subclass returns a "wrapper object" over the iterator of map's entrySet(). The size method wraps the map's size method and the contains method wraps the map's containsValue method.

The collection is created when this method is called at first time and returned in response to all subsequent calls. This method may return different Collection when multiple calls to this method, since it has no synchronization performed.
[中]返回此映射中包含的值的集合。该集合由此地图支持,因此对其中一个的更改会反映在另一个地图上。集合支持移除、移除、保留和清除操作,不支持添加或添加所有操作。
这个方法返回一个集合,它是AbstractCollection的子类。该子类的迭代器方法在map的entrySet()的迭代器上返回一个“包装器对象”。size方法包装映射的size方法,contains方法包装映射的containsValue方法。
当第一次调用此方法并返回所有后续调用时,将创建集合。当多次调用此方法时,此方法可能会返回不同的集合,因为它没有执行同步。

代码示例

代码示例来源:origin: org.netbeans.api/org-openide-util-lookup

toCheck = new ArrayList<Reference<ProxyResult<?>>>(results.values()).iterator();

代码示例来源:origin: com.github.nyla-solutions/nyla.solutions.core

/**
 * @return the map values
 * @see java.util.Hashtable#values()
 */
public Collection<V> values()
{
  return map.values();
}//---------------------------------------------
/**

代码示例来源:origin: org.visallo/visallo-core

@Override
  public void shutdown() {
    for (Thread thread : threads.values()) {
      thread.interrupt();
    }
  }
}

代码示例来源:origin: org.visallo/visallo-core

@Override
  public void shutdown() {
    for (Thread thread : threads.values()) {
      thread.interrupt();
    }
  }
}

代码示例来源:origin: de.mhus.lib/mhu-lib-karaf

@Override
  public List<JmsDataChannel> getChannels() {
    LinkedList<JmsDataChannel> out = new LinkedList<>();
    out.addAll(channels.values());
//        for (JmsDataChannel obj : MOsgi.getServices(JmsDataChannel.class, null))
//            out.add(obj);
//        out.addAll(channels.values());
    return out;
  }

代码示例来源:origin: de.mhus.lib/mhu-lib-core

@Override
public void update() {
  synchronized (this) {
    for (Log l : cache.values())
      l.update();
  }
}

代码示例来源:origin: com.github.insubstantial/substance

/**
   * Stops all timers.
   */
  public static void stopAllTimers() {
    for (RootPaneDefaultButtonTracker tracker : trackers.values()) {
      tracker.stopTimer();
    }
  }
}

代码示例来源:origin: com.ksc.mission.base/object-tweet

public  void publisherPublish(IMessage msg) {
  WeakHashMap<IFollow,Consumer<IMessage>> subscribers = publisherRegistry.get(msg.getPublisherId());
  if(subscribers != null)			
    for(Consumer<IMessage> action : subscribers.values())
      try {
        action.accept(msg);
      } catch (Exception e) {
        e.printStackTrace();
      }
}

代码示例来源:origin: com.ksc.mission.base/object-tweet

public  void hashTagPublish(IMessage msg) {
  WeakHashMap<IFollow, Consumer<IMessage>> subscribers = hashTagRegistry.get(msg.getHashtag());
  if(subscribers != null)			
    for(Consumer<IMessage> action : subscribers.values())
      try {
        action.accept(msg);
      } catch (Exception e) {
        e.printStackTrace();
      }
}

代码示例来源:origin: lijundacom/AndroidRTSPLib2

/** Returns whether or not the RTSP server is streaming to some client(s). */
public boolean isStreaming() {
  for ( MediaStream mediaStream : mMediaStreams.values() ) {
    if ( mediaStream != null ) {
      if (mediaStream.isStreaming()) return true;
    }
  }
  return false;
}

代码示例来源:origin: org.java.net.substance/substance

/**
   * Stops all timers.
   */
  public static void stopAllTimers() {
    for (RootPaneDefaultButtonTracker tracker : trackers.values()) {
      tracker.stopTimer();
    }
  }
}

代码示例来源:origin: datacleaner/DataCleaner

@Override
protected void onValuesBatchSelected(final List<InputColumn<?>> values) {
  for (final JXTextField textField : _mappedTextFields.values()) {
    textField.setVisible(false);
  }
  for (final InputColumn<?> inputColumn : values) {
    final JXTextField textField = _mappedTextFields.get(inputColumn);
    if (textField != null) {
      textField.setVisible(true);
    }
  }
}

代码示例来源:origin: datacleaner/DataCleaner

@Override
protected void onValuesBatchSelected(final List<InputColumn<?>> values) {
  for (final DCComboBox<InputColumn<?>> comboBox : _mappedInputColumnComboBoxes.values()) {
    comboBox.setVisible(false);
  }
  for (final InputColumn<?> inputColumn : values) {
    final DCComboBox<InputColumn<?>> comboBox = _mappedInputColumnComboBoxes.get(inputColumn);
    if (comboBox != null) {
      comboBox.setVisible(true);
    }
  }
}

代码示例来源:origin: datacleaner/DataCleaner

@Override
public void onRemove(final InputColumn<?> column) {
  super.onRemove(column);
  final Collection<DCComboBox<InputColumn<?>>> comboBoxes = _mappedInputColumnComboBoxes.values();
  for (final DCComboBox<InputColumn<?>> comboBox : comboBoxes) {
    comboBox.removeItem(column);
  }
}

代码示例来源:origin: datacleaner/DataCleaner

@Override
public void onAdd(final InputColumn<?> column) {
  super.onAdd(column);
  final Collection<DCComboBox<InputColumn<?>>> comboBoxes = _mappedInputColumnComboBoxes.values();
  for (final DCComboBox<InputColumn<?>> comboBox : comboBoxes) {
    comboBox.addItem(column);
  }
}

代码示例来源:origin: de.mhus.lib/mhu-lib-karaf

@Override
public void doChannelBeat() {
  synchronized (channels) {
    
    for ( JmsDataChannel c : new LinkedList<JmsDataChannel>(channels.values()))
      try {
        c.doBeat();
      } catch (Throwable t) {
        log().d(c,t);
      }
  }
}

代码示例来源:origin: datacleaner/DataCleaner

@Override
public void onOutputChanged(final TransformerComponentBuilder<?> transformerJobBuilder,
    final List<MutableInputColumn<?>> outputColumns) {
  super.onOutputChanged(transformerJobBuilder, outputColumns);
  final List<InputColumn<?>> availableInputColumns =
      getAnalysisJobBuilder().getAvailableInputColumns(getComponentBuilder(), Object.class);
  final Collection<DCComboBox<InputColumn<?>>> comboBoxes = _mappedInputColumnComboBoxes.values();
  for (final DCComboBox<InputColumn<?>> comboBox : comboBoxes) {
    comboBox.setModel(new DefaultComboBoxModel<>(new Vector<>(availableInputColumns)));
  }
}

代码示例来源:origin: de.mhus.lib/mhu-lib-karaf

public void removeConnection(String name) {
  if (name == null) return;
  log().d("remove connection",name);
  connectionNames.remove(name);
  for ( JmsDataChannel c : new LinkedList<JmsDataChannel>(channels.values()))
    if (name.equals(c.getConnectionName()))
      try {
        c.onDisconnect();
      } catch (Throwable t) {
        log().w(name,c,t);
      }
}

代码示例来源:origin: de.mhus.lib/mhu-lib-karaf

public void addConnection(String name, JmsConnection connection) {
  if (name == null) return;
  log().d("add connection",name);
  connectionNames.add(name);
  for ( JmsDataChannel c : new LinkedList<JmsDataChannel>(channels.values()))
    if (name.equals(c.getConnectionName()))
      try {
        c.onConnect();
      } catch (Throwable t) {
        log().w(name,c,t);
      }
}

代码示例来源:origin: de.mhus.lib/mhu-lib-karaf

@Override
public void resetConnection(String name) {
  if (name == null) return;
  log().d("reset connection",name);
  for ( JmsDataChannel c : new LinkedList<JmsDataChannel>(channels.values()))
    if (name.equals(c.getConnectionName()))
      try {
        c.onDisconnect();
      } catch (Throwable t) {
        log().w(name,c,t);
      }
}

相关文章