3 votes

itérer sur un ensemble et créer une chaîne contenant du HTML

J'ai le code suivant qui est utilisé dans le programme de génération de galerie d'images Jalbum pour générer tous les mots-clés utilisés pour les images de la galerie.

Set allKeywords = new HashSet();
for (AlbumObject ao : currentObjects) {
   XmpManager mgr = ao.getXmpManager();
   if (mgr != null) {
      allKeywords.addAll(mgr.getKeywordSet());
   }
}
//get the Iterator
Iterator itr = allKeywords.iterator(); 
while(itr.hasNext())
   out.println(itr.next());

Ma question est la suivante : lorsque out.print :

out.println(itr.next());

comment puis-je ajouter du html à chaque mot-clé individuel ? Je veux essentiellement imprimer :

<a href="#">keyword</a>

Je suis un nouveau venu dans ce domaine, alors soyez indulgent !

3voto

AmitD Points 12541
out.println("<a href=\"#\">" + itr.next() + "</a>");

Si vous voulez appeler iterator.next() deux fois

out.println("<a href=\"#\" class=\"label list2\""
                + " data-filter=\"" + "." + itr.next() + "\">"
                + (itr.hasNext() ? itr.next() : "") + "</a>");

Pour votre besoin, j'espère que mgr.getKeywordSet() renvoie une chaîne de caractères.

  String str = itr.next();
  System.out.println("<a href=\"#\" class=\"label list2\""
                + " data-filter=\"" + "." + str + "\">" + str + "</a>");

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X