我有这样的清单:
List<String[]> rows = new CsvParser(settings).parseAll(new File("Z:/FV 18001325.csv"), "UTF-8");
将它们打印到控制台的最简单方法是什么?
我试过了
System.out.println(Arrays.toString(rows));
而且:
String joined = String.join(",", rows);
System.out.println(joined);
但是没有用。。。
System.out.println(Arrays.toString(rows.toArray()));
另一个答案的代码会打印如下内容:
[[Ljava.lang.String;@4c873330, [Ljava.lang.String;@119d7047]
你需要的是:
rows.forEach(arr -> System.out.println(Arrays.toString(arr)));
它会打印这样的输出:
[a, b, c]
[d, e, f]
或者
System.out.println(Arrays.deepToString(rows.toArray()));
它会打印这样的输出:
[[a, b, c], [d, e, f]]
有没有一种优雅的方式(没有迭代器或循环的优雅含义)将Java的对象的每个成员打印成逗号分隔的字符串? 例如,Java版本的Perl的 我检查了列表接口,但没有找到任何有希望的东西(我的最佳猜测是使用然后使用数组的?)
问题内容: 如何打印字符串的转义表示形式,例如,如果我有: 我希望输出: 在屏幕上而不是 问题答案: 我认为您正在寻找: 从Apache Commons Lang v2.6 在Apache Commons Lang v3.5 +中已弃用,请使用Apache Commons Text v1.2
我试图通过对println语句使用循环来缩短代码。不打印名称和高度的单独语句,是否有其他方法使用相同的格式进行此操作?:
问题内容: 如果您有一个带有unicode字符的字符串,则可以打印它,并获得未转义的版本: 但是如果我们有一个包含上面字符串的列表并打印出来: 您仍然会获得转义的字符序列。您如何才能使列表的内容不被转义,这可能吗?像这样: 另外,如果字符串是类型,那么您如何与上述相同? 问题答案: 打印字符串时,将获得对象方法的输出- 在这种情况下,该字符串不带引号。列表的方法不同,它创建一个包含打开和关闭的字符
本文向大家介绍打印给定字符串的所有排列,包括了打印给定字符串的所有排列的使用技巧和注意事项,需要的朋友参考一下 打印给定字符串的所有排列是回溯问题的一个示例。我们将减小子字符串的大小以解决子问题,然后再次回溯以从该部分获得另一个排列。 例如,如果字符串是ABC,则所有排列将是ABC,ACB,BAC,BCA,CAB,CBA。 该算法的复杂度为O(n!)。这是一个巨大的复杂性。当字符串大小增加时,需要
我试图编写一个方法,使用递归打印字符串的所有排列。现在,我有这样的代码: 它打印出正确的结果,但我试图在不使用循环的情况下解决它,包括第4行中的循环。可能吗?如果是这样,你会如何解决?非常感谢。 我试图添加第三个名为index的参数,并在第5行的递归调用中写入index 1,但没有成功。我认为添加第三个参数是个好主意,我只是不知道如何使用它。