for (HashMap b : co) { j++; String id = b.get("id").toString(); String title = b.get("title").toString(); String url = "/databasesys/upfile/" + b.get("picurl"); String purl = ""; if (j != i) { thePics1.append(url.replaceAll("\n", "") + "|"); theLinks1.append(purl + "|"); theTexts1.append(title + "|"); } if (j == i) { thePics1.append(url.replaceAll("\n", "")); theLinks1.append("#"); theTexts1.append(title); } }
时间: 2023-07-13 22:26:36 浏览: 79
一个基于js的HashMap
4星 · 用户满意度95%
这段代码使用for-each循环遍历查询结果co中的每一个HashMap对象,并对其中的字段进行处理。具体来说:
1. 变量j用于计数,每次循环加1。
2. 从当前HashMap对象中获取id、title和picurl字段的值,并将它们转换成字符串类型的变量id、title和url。
3. 根据获取到的picurl字段的值,拼接出变量url中图片的路径。
4. 接下来,代码使用if语句对最后一条记录和其他记录进行不同的处理:
- 如果当前遍历到的记录不是最后一条(即j不等于i),则将当前记录的图片路径、链接和标题分别添加到thePics1、theLinks1和theTexts1变量中,并使用"|"符号进行分隔。
- 如果当前遍历到的记录是最后一条(即j等于i),则将当前记录的图片路径、链接和标题添加到thePics1、theLinks1和theTexts1变量中,不再使用"|"符号进行分隔。
最终,thePics1、theLinks1和theTexts1变量中保存的是查询结果中所有新闻的图片路径、链接和标题,以"|"符号进行分隔。
阅读全文