在字符串中拆分 Java 列表项

0 java string formatting

下面的代码示例显示了一个 Test 类,该类应该按如下方式打印列表:

'A','B','C'(注意引号)。

有没有一种方法可以用来直接在作业中进行这种格式化String

public class TEST {
    public static void main(String[] args) {

        List<String> test = new ArrayList<>();
        test.add("A");
        test.add("B");
        test.add("C");

        System.out.println(test);

        System.out.println("Expected: 'A','B','C'"); // wanted output

    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

[A, B, C]
Expected: 'A','B','C'
Run Code Online (Sandbox Code Playgroud)

deH*_*aar 7

打印所需结果的一种选择是String.join使用System.out.format

public static void main(String[] args) {
    List<String> test = new ArrayList<>();
    test.add("A");
    test.add("B");
    test.add("C");
    
    System.out.format("'%s'", String.join("','", test));
}
Run Code Online (Sandbox Code Playgroud)

此代码产生以下输出:

'A','B','C'
Run Code Online (Sandbox Code Playgroud)

可以通过类似的方式直接在String作业中应用此格式,通过组合String.formatString.join

String formatted = String.format("'%s'", String.join("','", test));
Run Code Online (Sandbox Code Playgroud)