J'ai une hashmap déclarée comme private HashMap testMessages = null;Iterate Hash Map
Je vais stocker des valeurs de chaîne à la fois dans la partie clé et valeur de la table hashmap extraite de la table oracle.
Je ne suis pas concerné par les clés hashmap. Je veux récupérer les valeurs hashmap seules et vérifier si le nom de la variable de chaîne est préfixé avec l'une des valeurs de mappage de hachage et renvoyer true si c'est la même chose. Je veux m'assurer que les valeurs de la carte de hachage ne sont pas nulles et vides.
fonction(string filename) {..
boucleà travers les valeurs hashmap
vérifier si le nom de fichier variable est préfixé avec l'une des valeurs de HashMap si oui return true sinon return false }
exemple hashmap: key1, prod key2, essai key3, mannequin
exemple de nom de fichier: test123_20012010.csv
doit retourner vrai que le nom du fichier est préfixé avec l'une des valeurs hashmap
Comment puis-je le faire?
Je ne veux pas utiliser buildmap Je reçois des erreurs de compilation TestHash.java:20: types incompatibles trouvés: java.lang.Object requis: java.lang.String pour (String prefix: hMap.values()) {Remarque: TestHash.java utilise des opérations non contrôlées ou non sécurisées. Remarque: recompiler avec -Xlint: non cochée pour plus de détails. 1 erreur – Arav
Remplacez buildMap() par la méthode que vous utilisez pour construire le testMessages HashMap. Mon exemple utilise des génériques afin que vous n'ayez pas à convertir les instances d'objet que vous sortez de HashMap en String. – marklai
mise à jour de réponse avec l'exemple non-génériques – marklai