java - 将 'LinkedHashMap' 的结果记录到新行?

标签 java

如何打印带有换行符的日志结果(存储在“LinkedHashMap”中)?

目前,数据正在被捕获并捆绑在一起,而不是将 hashMap 的每个条目写入新行。我的代码:

public static ArrayList<String> chromeConsoleOutputs = new ArrayList<String>();

public static StringBuilder returnFailedMethodsAndURLToNewLine() {
    Iterator<Entry<String, String>> entries = failedTestsAndURL.entrySet().iterator();
    StringBuilder result = new StringBuilder();
    while (entries.hasNext()) {
        Map.Entry<String, String> entry = entries.next();
        result.append("<br>" + entry.getKey() + " |" + entry.getValue());
    }
    return result;
}

也许我必须更改这部分代码中的某些内容?

        while (entries.hasNext()) {
        Map.Entry<String, String> entry = entries.next();
        result.append("<br>" + entry.getKey() + " |" + entry.getValue());
    }

当前日志示例:

enter image description here

最佳答案

您可能需要添加显式换行符而不是 <br>标签,特定于 HTML:

result.append("\n" + entry.getKey() + " |" + entry.getValue());

常见的做法是将换行符放在字符串末尾。

result.append(entry.getKey() + " |" + entry.getValue() + "\n");

关于java - 将 'LinkedHashMap' 的结果记录到新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42416255/

相关文章:

java - BigDecimal.ROUND_HALF_UP 和 RoundingMode.HALF_UP 之间的区别?

java - Gradle、IntelliJ 和 ScalaTest 插件 : suddenly broken

java - Json 自定义解串器陷入无限递归

java - Java卷积

java - @XmlElement 是否可以使用非标准名称注释方法?

Java + Selenium : ElementNotVisibleException

java - 如何将数据字符串存储到数组中

java - 如何通过 Selenium 和 Java 使用 setCapability() 忽略 Internet Explorer 的保护模式设置?

java - 检查一个字符串中的所有单词是否存在于另一个字符串中

java - 为什么 Java 跳过 For 语句?