将长值列表转换为逗号分隔以及每个值周围的括号

Posted

技术标签:

【中文标题】将长值列表转换为逗号分隔以及每个值周围的括号【英文标题】:Converting List of long values to comma separated along with paranthesis around the each value 【发布时间】:2019-10-04 14:36:13 【问题描述】:

例如,我有 List,我们需要将它与括号一起转换为逗号分隔的值。

例如:我们有列表值 = 1234567、6789034、34534356。我们需要将其转换为 (1234567),(6789034),(34534356)

【问题讨论】:

, 替换为),(,将 替换为() 当您说列表时,您是指由这些值填充的实际集合,还是只是指“我们有这个字符串代表一系列值”? 无论哪种方式,您都需要向我们展示您自己解决此编码问题的尝试,以便我们了解您真正想要做什么,并帮助您找到正确的解决方案。 【参考方案1】:

如果您考虑具有上述值的List<String>,那么它是简单字符串操作的情况;您只需要遍历所有列表元素,并将其存储在一个新列表中。思路是这样的:

List<String> originalList = new ArrayList<String>();
originalList.add("1234567");
originalList.add("6789034");
originalList.add("34534356");

List<String> modifiedList = new ArrayList<String>();

int listSize = originalList.size();
for(int i=0; i< listSize; i++)

    String str = "";
    str+="("+originalList.get(i)+")";
    if(i < listSize - 1)
        str+=",";
    modifiedList.add(str);


modifiedList.forEach(System.out::println);

【讨论】:

以上是关于将长值列表转换为逗号分隔以及每个值周围的括号的主要内容,如果未能解决你的问题,请参考以下文章

CROSS APPLY返回逗号分隔值以及GROUP BY

如何将长转换/转换为字符串?

如何在oracle中将值列表转换为逗号分隔值

将列表的每个连音的内容转换为字符串,不带括号或逗号

忽略仅包含空格的数组元素

如何将逗号分隔的字符串转换为 Python 中的列表?