【发布时间】:2020-09-09 08:57:39
【问题描述】:
我有多个 %s 用于字符串格式化。我有一个字符串数组,它们应该是字符串格式化的参数。像这样
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
String toFormat = "This is a first value %s, This is a second value %s"
String result = String.formant (toFormat, list.get(0), list.get(1));
但如果元素数量大于 2,它看起来不太好。如何在不单独从列表中选择每个参数的情况下格式化字符串?
【问题讨论】:
-
@JGFMK 这是一个非常糟糕的例子,与将列表传递给给定的
format无关。 -
@Amongalen 您描述的方法不灵活。而该链接显示了正在打印的任何尺寸的列表,其中包含几种卓越的解决方案
-
这取决于您如何解释 OPs 问题。据我了解,他已经有一些格式字符串,其中包含 20 个“%s”,并且希望将参数列表传递给
String.format而无需使用list.get(x)20 次。
标签: java string.format