2009-10-03 9 views

Répondre

1

Voilà comment:

class Foo { 

    static void someMethodThatTakesAHashMap(HashMap<String, String> map) { 
    System.out.println(map); 
    } 

    public static void main(String[] args) { 
    someMethodThatTakesAHashMap(new HashMap<String, String>(){{put("a","value-a"); put("c","value-c");}}); 
    } 
} 

Edit: au sujet de la suppression de la série ID: oui, vous pouvez le faire, mais je voudrais le réécrire comme ceci:

public class Foo { 

    static void someMethodThatTakesAHashMap(Map<String, String> map) { 
    System.out.println(map); 
    } 

    public static void main(String[] args) { 
    HashMap<String, String> map = new HashMap<String, String>(); 
    map.put("a","value-a"); 
    map.put("c","value-c"); 
    someMethodThatTakesAHashMap(map); 
    } 
} 

Pas suppr Essing nécessaire, et beaucoup mieux à lire, IMO.

+0

Merci pour votre aide. –

+0

Pas de problème, Gordon. –

Questions connexes