我有一个 List<String>
我需要序列化或制作字符串表示形式。
例如我有:
myList.add("Bob");
myList.add("account");
myList.add("userId");
该列表可以包含可变数量的项目,我需要以这种形式对其进行序列化:
\Bob\-\account\-\userId\
我可以像这样做一个 for 循环:
String ss;
for (String s: myList) {
s = "\\" + s + "\\";
ss = s + "-";
}
然而会有一个"-"
在结果 String ss
的尾部
或者是否已经有 Google Guava 函数可以执行此操作?
最佳答案
使用 Guava :
String s = Joiner.on('-').join(Iterables.transform(list, new Function<String, String>() {
@Override
public String apply(String input) {
return "\\" + input + "\\";
}
});
关于java - List<String> 列表的字符串表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12871651/