java - List<String> 列表的字符串表示

标签 java guava

我有一个 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/

相关文章:

java - 限时功能

java - future / Guava /Javadoc

java - 每行迭代,Guava HashBasedTable

java - 在 Java 中使用 `apache-commons` 、 `guava` 或其他一些流行的库将迭代器转换为可变列表的方法

java - Spring Validation 中的单元测试自定义 validator

java - 如何使用 Hibernate Criteria 选择一个巨大的列表并在 IN 子句中传递 ids

java - 将流数据插入hive

java - 在 append 之前无法设置 JTextArea 的文本

java - 在 Java 中使用 LRU 逐出策略缓存一组字符串

java - Guava ForwardingList 使用示例