迭代一个集合并创建一个包含HTML的字符串

时间:2012-08-18 18:41:26

标签: java iterator hashset

我在图片库生成程序Jalbum中使用以下代码来生成用于图库中图像的所有关键字。

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());

我的问题是out.print:

out.println(itr.next());

如何为每个关键字添加html?我基本上想要打印:

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

我是这个领域的新手,所以请保持温柔!

1 个答案:

答案 0 :(得分:3)

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

如果您想两次致电iterator.next()

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

根据您的要求,我希望mgr.getKeywordSet()返回字符串

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