gpt4 book ai didi

java - Java 中的 pretty-print HashSet

转载 作者:行者123 更新时间:2023-12-01 12:26:43 26 4
gpt4 key购买 nike

我可以找到更接近这个的问题,但不完全是我想要的。对于许多专家来说,问题可能非常简单:我有一个 Hashset包含我定制的 bean 作为其内容:

Set<TableColumnBean> mySet = new HashSet<TableColumnBean>();
//loop and add values to Hashset
for(String str : tableColumnBeanMap.keySet()){
mySet.add(new TableColumnBean(tableColumnBeanMap.get(str).getTable, `tableColumnBeanMap.get(str).getColumn))`
}

这里 tableColumnBeanMap 是一个 Map,其中包含类型为 TableColumnBean 的 bean 列表。 . TableColumnBean是一个简单的 bean,它有两个属性表和列。在循环结束时,我想漂亮地打印 set 的内容,这对于保留作为调试日志选项很有用。我可以考虑使用 java for 循环和打印内容循环遍历集合。但在其他地方我用过 Jackson图书馆喜欢:
new ObjectMapper().writeWithDefaultPrettyPrinter().writeValueAsString(myMap)

这在 map 上非常有效。我们有类似的东西也适用于 Sets 吗? (像 jackson pretty-print 这样的衬里会很好 - 因为它产生非常好的读取输出格式并且也不会使您的代码困惑)。

最佳答案

使用 Arrays :

import java.util.*;

Arrays.toString(mySet.toArray())

mySet 的元素创建一个字符串.

关于java - Java 中的 pretty-print HashSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38663634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com