如何以特定格式打印列表元素

时间:2015-04-03 13:43:41

标签: java

我正在尝试以下列格式打印包含字符串元素的列表对象 ('字符串1''字符串2'' STRING3' ......)

我想在我的sql查询中使用上述格式

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

    List<String> list = new ArrayList<String>();
    list.add("item1");
    list.add("item2");
    list.add("item3");
    list.add("item4");
    System.out.println(list.toString().replace("[", "('").replace("]", "')").replace(", ", "', '"));

如果您的String包含[],,则会失败。 这样做的安全方法是使用循环:

    String result = "(";
    for (int i = 0; i < list.size(); i++) {
        if (i != 0) {
            result += ",";
        }
        result += "'" + list.get(i) + "'";
    }
    result += ")";
    System.out.println(result);