API java : ConcurrentMap


java.util.concurrent
Interface ConcurrentMap<K,V>

Type Parameters:
K - the type of keys maintained by this map
V - the type of mapped values
All Superinterfaces:
Map<K,V>
All Known Implementing Classes:
ConcurrentHashMap

public interface ConcurrentMap<K,V>
extends Map<K,V>

A Map providing additional atomic putIfAbsent, remove, and replace methods.

This interface is a member of the Java Collections Framework.

Since:
1.5

Nested Class Summary
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Method Summary
 V putIfAbsent(K key, V value)
          If the specified key is not already associated with a value, associate it with the given value.
 boolean remove(Object key, Object value)
          Remove entry for key only if currently mapped to given value.
 V replace(K key, V value)
          Replace entry for key only if currently mapped to some value.
 boolean replace(K key, V oldValue, V newValue)
          Replace entry for key only if currently mapped to given value.
 
Methods inherited from interface java.util.Map
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values
 

Method Detail

putIfAbsent

V putIfAbsent(K key,
              V value)
If the specified key is not already associated with a value, associate it with the given value. This is equivalent to
  1. if (!map.containsKey(key))
  2. return map.put(key, value);
  3. else
  4. return map.get(key);
Except that the action is performed atomically.

Parameters:
key - key with which the specified value is to be associated.
value - value to be associated with the specified key.
Returns:
previous value associated with specified key, or null if there was no mapping for key. A null return can also indicate that the map previously associated null with the specified key, if the implementation supports null values.
Throws:
UnsupportedOperationException - if the put operation is not supported by this map.
ClassCastException - if the class of the specified key or value prevents it from being stored in this map.
IllegalArgumentException - if some aspect of this key or value prevents it from being stored in this map.
NullPointerException - if this map does not permit null keys or values, and the specified key or value is null.

remove

boolean remove(Object key,
               Object value)
Remove entry for key only if currently mapped to given value. Acts as
  1. if ((map.containsKey(key) && map.get(key).equals(value)) {
  2. map.remove(key);
  3. return true;
  4. } else return false;
except that the action is performed atomically.

Parameters:
key - key with which the specified value is associated.
value - value associated with the specified key.
Returns:
true if the value was removed, false otherwise
Throws:
UnsupportedOperationException - if the remove operation is not supported by this map.
NullPointerException - if this map does not permit null keys or values, and the specified key or value is null.

replace

boolean replace(K key,
                V oldValue,
                V newValue)
Replace entry for key only if currently mapped to given value. Acts as
  1. if ((map.containsKey(key) && map.get(key).equals(oldValue)) {
  2. map.put(key, newValue);
  3. return true;
  4. } else return false;
except that the action is performed atomically.

Parameters:
key - key with which the specified value is associated.
oldValue - value expected to be associated with the specified key.
newValue - value to be associated with the specified key.
Returns:
true if the value was replaced
Throws:
UnsupportedOperationException - if the put operation is not supported by this map.
NullPointerException - if this map does not permit null keys or values, and the specified key or value is null.

replace

V replace(K key,
          V value)
Replace entry for key only if currently mapped to some value. Acts as
  1. if ((map.containsKey(key)) {
  2. return map.put(key, value);
  3. } else return null;
except that the action is performed atomically.

Parameters:
key - key with which the specified value is associated.
value - value to be associated with the specified key.
Returns:
previous value associated with specified key, or null if there was no mapping for key. A null return can also indicate that the map previously associated null with the specified key, if the implementation supports null values.
Throws:
UnsupportedOperationException - if the put operation is not supported by this map.
NullPointerException - if this map does not permit null keys or values, and the specified key or value is null.

Ces informations proviennent du site de http://java.sun.com

Remarques

Contenu

Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :

Quels sont les motivations de cette démarche?

Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.

Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.

Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.

Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.

Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

7 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-2571
Document créé le 30/08/06 23:58, dernière modification le Vendredi 17 Juin 2011, 12:12
Source du document imprimé : http://www.gaudry.be/java-api-rf-java/util/concurrent/ConcurrentMap.html Document affiché 1 fois ce mois de Juin.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
1,85 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
Je n'ai pas de regrets, seulement des projets.

Alfred Brendel
 
l'infobrol
Nous sommes le Vendredi 01 Juin 2012, 19:57, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)