Téléchargement des produits


Version anglaise


 

Cette fonction retourne un objet de type Hash qui possède des méthodes d'ajout, de modification et de suppression : cet objet est une encapsulation de l'objet Java LinkedHashMap (cliquez ici pour plus de détails). Un certain nombre de méthodes de la classe LinkedHashMap sont utilisables dans un contexte d'exécution Freemarker : clear / containsValue / containsKey / isEmpty / keySet / size / remove / values / get / getOrDefault / put / putIfAbsent / replace.

 

Différences entre "createSimpleHash" et "createSimpleMap" :

  • L'objet de type Hash retourné par "createSimpleMap" ne peut pas être utilisé dans les fonctions "addToSimpleHash" et "removeFromSimpleHash" (qui se rapportent à un objet Hash crée par la fonction "createSimpleHash"),
  • L'objet de type Hash retourné par "createSimpleMap" ne supporte pas les fonctions built-in ?keys, ?values et ?size, contrairement à un objet Hash retourné par "createSimpleHash". Il faut passer par les méthodes équivalentes keySet, values et size pour un objet Hash retourné par "createSimpleMap",
  • Les clés d'un objet Hash retourné par "createSimpleMap" peuvent être de tout type, contrairement à un objet Hash retourné par "createSimpleHash" qui a ses clés de type alphanumérique,
  • La directive <#list aHashObject as aKey, aValue>...</#list> (énumération des clés / valeurs d'un objet Hash) ne peut s'exécuter que pour un objet Hash crée par la fonction "createSimpleHash". Il faut passer par l'équivalent <#list aHashObject.keySet() as aKey><#-- Recuperer la valeur via l'expression aHashObject.get(aKey) -->...</#list>

 

Paramètres

Aucun paramètre.

 

Par exemple

<#assign aHashObj = hardisCore.createSimpleMap() />
Size of Hash object:${aHashObj.size()}
<#-- The put Java method does not return a value so we have to return a empty default value for assign directive -->
<#assign noUse = aHashObj.put("key1", "value1")!"" />
<#assign noUse = aHashObj.put(2, "value2")!"" />
<#list aHashObj.keySet() as aKey>
The key is ${aKey} and the associated value is ${aHashObj.get(aKey)}
</#list> 

↑ Haut de page