Duplicate possible:
Determining if an Object is of primitive typeinstance de primative (emballage)
Cela peut sembler idiot, mais s'il vous plaît pardonnez-moi, je travaille avec le code débile. Quel est le meilleur moyen, étant donné une collection d'objets, d'identifier quelles sont les primitives, ou plus exactement, les enveloppes autour des primitives.
Supposons que je veux imprimer toutes les primitives:
HashMap<String,Object> context = GlobalStore.getContext(); // Some bizarre, strangely populated context
for(Entry<String,Object> e : context.entrySet()){
if(e.value() instanceof PRIMITIVE){ // What goes here?
System.out.println(e);
}
}
Est-ce possible, autrement que par l'énumération toutes les primitives un par un?
écrire une méthode à 2 lignes ferait la même chose – Razvan
Huzzah pour Goyave, merci, c'est exactement ce dont j'avais besoin! Beaucoup plus élégant qu'une solution maison. – dimo414
Ou vous pouvez simplement extraire ce dont vous avez besoin ici https://code.google.com/p/guava-libraries/source/browse/guava/src/com/google/common/primitives/Primitives.java (mais c'est mauvais^^) –