繁体   English   中英

循环java变量的问题

[英]issue with variable for loop java

我是初学者。 我有一个用syso打印的jsonText值的。 如何将这个值保存在将for长度的所有值连接在一起的变量中。 这是我的代码。 谢谢。

for(int i=0;i<nodes.getLength();i++) {
    Element element = (Element)nodes.item(i);

    Map<String, String> obj=new LinkedHashMap<String, String>();
    obj.put("category",getElementValue(element,"category"));
    obj.put("title",getElementValue(element,"title"));
    obj.put("date",getElementValue(element,"pubDate"));
    obj.put("description",getElementValue(element,"description"));
    obj.put("content",getElementValue(element,"content:encoded"));
    StringWriter out = new StringWriter();
    JSONValue.writeJSONString(obj, out);
    String jsonText = out.toString();
    System.out.println(jsonText);

}

您可以使用StringBuilder连接jsonText。

   StringBuilder builder = new StringBuilder();
   for(int i=0;i<nodes.getLength();i++) {
      Element element = (Element)nodes.item(i);

      Map<String, String> obj=new LinkedHashMap<String, String>();
      obj.put("category",getElementValue(element,"category"));
      obj.put("title",getElementValue(element,"title"));
      obj.put("date",getElementValue(element,"pubDate"));
      obj.put("description",getElementValue(element,"description"));
      obj.put("content",getElementValue(element,"content:encoded"));
      StringWriter out = new StringWriter();
      JSONValue.writeJSONString(obj, out);
      String jsonText = out.toString();
      System.out.println(jsonText);
      builder.append(jsonText);
   }

简单,

StringBuilder builder = new StringBuilder();
for(int i=0;i<nodes.getLength();i++) {
    ..... your existing code ....
    builder.append(jsonText);
}

String finalData = builder.toString();

您可以在for循环外创建一个全局变量:

String allStrings = "";

然后使用string1.concat(string2); 方法:

allStrings = allStrings.concat(jsonText);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM