1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    décembre 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : décembre 2013
    Messages : 26
    Points : 26
    Points
    26

    Par défaut recherche de StaticMap amélioré

    Bonjour,

    Je développe des job talend. J'utilise de manière forte la StaticMap non native TOS.
    Cela me permet de stocker des informations et d'y avoir accès dans l'ensemble du projet.
    Je cherche à améliorer les performances de mon projet, surtout pour éviter les java heap space out of memory.

    A cette fin je cherche à vider la StaticMap dès que les informations ont été utilisés.

    Le problème c'est que la staticMap ne possède seulement que la méthode Clear();
    Je voudrais pouvoir vider par exemple toutes les insertions (clef) tel que clef=troncCommun+brancheSpecifique avec troncCommun='toto'

    Quelqu’un connait-il une routine avancée permettant de faire ce genre de chose?

    Merci pour votre aide.

  2. #2
    Membre éprouvé Avatar de supergeoffrey
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    octobre 2010
    Messages
    547
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2010
    Messages : 547
    Points : 1 095
    Points
    1 095

    Par défaut

    Tu ne peux pas coder cette fonctionnalité ?

    Je n'ai pas le code source, donc je ne peux pas t'aider a code certaines fonctionnalité. Si tu l'as et tu veux mon aide merci de le fournir.

    Citation Envoyé par Lio75
    A cette fin je cherche à vider la StaticMap dès que les informations ont été utilisés.
    La method remove d'une collection en général ou d'une map te retourne la valeur de la clé rupprimé, peux-tu t'en servir ?

    Citation Envoyé par Lio75
    Je voudrais pouvoir vider par exemple toutes les insertions (clef) tel que clef=troncCommun+brancheSpecifique avec troncCommun='toto'
    Techniquement en javas tu itère sur toutes les clé de ta map et si ta clé commence par le trocCommun tu la supprimes.
    Pensez à marquer vos tickets comme résolus.
    Pensez aussi aux pour les réponses pertinantes

    Quand une discutions est résolue depuis un moment pour revenir dessus, il est mieux d'en crée une nouvelle avec un lien vers l'autre car :
    • Elle sera en haut du forum, elle sera donc plus visible
    • Une discussion résolue, on ne passe pas dessus pour aider, on passe dessus si on a le même problème
    • Tu demandes surement à tes clients de faire le même

  3. #3
    Membre éprouvé Avatar de supergeoffrey
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    octobre 2010
    Messages
    547
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2010
    Messages : 547
    Points : 1 095
    Points
    1 095

    Par défaut

    Petit exemple pour montrer aussi que c'est pas compliqué à recoder soit-même.
    (Pour les puristes du java c'est volontaire de ne pas utiliser les conventions de nommage de méthode statique )

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    package routines;
     
     
    //import java.util.TreeMap;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Set;
     
    //public class StaticMap<K, V> extends TreeMap<K, V> {
    public class StaticMap<K, V> extends HashMap<K, V> {
     
    	/**
             * 
             */
    	private static final long serialVersionUID = 15461545645L;
     
     
    	//public static Map<String, Object> INSTANCE = new TreeMap<String, Object>();
    	public static Map<String, Object> INSTANCE = new StaticMap<String, Object>();
     
    	private StaticMap (){
     
    	}
     
     
    	public static <X> void RemoveKeyWhichStartWith(Map<String, X> map , String prefix) {
    		Set<String> keys = map.keySet();
    		for(String key : keys) {
    			if(key.startsWith(prefix)) {
    				map.remove(key);
    			}
    		}
    	}
     
    	public static void RemoveKeyWhichStartWith(String prefix) {
    		RemoveKeyWhichStartWith(INSTANCE, prefix);		
    	}
     
    	public static <K, V> V Get(Map<K, V> map, K key) {
    		return map.get(key);
    	}
     
    	public static Object Get(String key) {
    		return Get(INSTANCE, key);
    	}
     
    }
    Pensez à marquer vos tickets comme résolus.
    Pensez aussi aux pour les réponses pertinantes

    Quand une discutions est résolue depuis un moment pour revenir dessus, il est mieux d'en crée une nouvelle avec un lien vers l'autre car :
    • Elle sera en haut du forum, elle sera donc plus visible
    • Une discussion résolue, on ne passe pas dessus pour aider, on passe dessus si on a le même problème
    • Tu demandes surement à tes clients de faire le même

Discussions similaires

  1. Recherche composant datagridview amélioré
    Par chris81 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/03/2008, 10h27
  2. Recherche Objet TListBox amélioré..
    Par scarlaty dans le forum C++Builder
    Réponses: 9
    Dernier message: 02/03/2008, 13h46
  3. Recherche formule concaténation améliorée
    Par clemasson dans le forum Excel
    Réponses: 2
    Dernier message: 19/12/2007, 18h23
  4. [recherche] idée d'amélioration
    Par franculo_caoulene dans le forum Evolutions du club
    Réponses: 8
    Dernier message: 08/12/2007, 13h33
  5. recherche code pour améliorer mon site
    Par ALTINEA dans le forum JavaScript
    Réponses: 7
    Dernier message: 07/08/2007, 19h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo