当前位置: 首页 > 知识库问答 >
问题:

将int[]转换为逗号分隔的字符串

巫朝明
2023-03-14

如何在Java中将int[]转换为逗号分隔的字符串?

int[] intArray = {234, 808, 342};

我想要的结果是:

"234, 808, 342"

这里有非常相似的参考问题,但这些解决方案都没有提供我需要的结果。

>

  • 如何在Java中使用toString方法将int数组转换为String

    如何在不SomeType@2f92e0f4的情况下打印Java对象?

    如何转换列表

    到目前为止我所做的,

    String commaSeparatedUserIds = Arrays.toString(intArray); // result: "[234, 808, 342]"
    String commaSeparatedUserIds = Arrays.toString(intArray).replaceAll("\\[|\\]|,|\\s", ""); // result: "234808342"
    String commaSeparatedUserIds = intArray.toString();  // garbage result
    
  • 共有3个答案

    壤驷俊逸
    2023-03-14
            int[] intArray = {234, 808, 342, 564};
            String s = Arrays.toString(intArray);
            s = s.substring(1,s.length()-1);
    

    这应该行得通。基本思想是从数组中获取子字符串。toString()不包括第一个和最后一个字符

    如果要在结果中引用,请将最后一行替换为:

    s = "\"" + s.substring(1,s.length()-1) + "\"";
    
    百里胜泫
    2023-03-14

    这应该可以

    String arrAsStr = Arrays.toString(intArray).replaceAll("\\[|\\]", "");
    

    在数组toString之后,替换[]会为您提供所需的输出。

    堵飞鸿
    2023-03-14

    这是一个流版本,在功能上等同于khelwood的,但使用不同的方法。

    它们都创建一个int流,将每个int映射到一个字符串,并用逗号连接。

    它们在性能上也应该非常相同,尽管从技术上讲,我直接调用Integer.toString(int),而他调用String.valueOf(int),它委托给它。另一方面,我调用IntStream.of(),它委托给Arrays.stream(int[]),所以这是一个平局。

    String result = IntStream.of(intArray)
                             .mapToObj(Integer::toString)
                             .collect(Collectors.joining(", "));
    
     类似资料:
    • 问题内容: 如何在Java中转换为逗号分隔的字符串? 结果我想要: 这是非常相似的参考问题,但是这些解决方案都无法提供结果,这正是我所需要的。 到目前为止我尝试过的 问题答案: 这是一个流版本,在功能上等同于khelwood,但使用了不同的方法。 他们都创建了一个,将每个映射到一个,并用逗号将它们连接在一起。 它们在性能上也应该完全相同,尽管从 技术上讲 我是直接打电话给他,而他是在打电话给代表。

    • 问题内容: 我知道如果要将s 数组转换为a ,我可以这样做: 但我不知道如何将s 数组转换为逗号分隔 问题答案: 好吧,你可以这样做:

    • 我有以下字符串 我想转换成一个可变数组,这样它就变成了[4,5]我尝试了以下操作,但没有成功

    • 问题内容: 使用Swift,我试图获取应用程序文本视图中输入的数字列表,并通过为成绩计算器提取每个数字来创建此列表的总和。而且,用户输入的值量每次都会更改。一个例子如下所示: 字符串:98,99,97,96 …试图获取:98 + 99 + 97 + 96 … 请帮忙!谢谢 问题答案: 使用打破了逗号分隔的字符串。 使用前,每一个元素后删除空格 使用每个元素转换为整数。 使用(以前称为)删除所有无法

    • 问题内容: 我有一个 我想在IN子句中的sql查询中发送名称作为参数,所以我如何转换为格式 问题答案:

    • 问题内容: Java中是否有任何内置方法可以将逗号分隔的String转换为某个容器(例如数组,List或Vector)?还是我需要为此编写自定义代码? 问题答案: 将逗号分隔的字符串转换为列表 上面的代码在定义为的定界符上分割字符串:它将把单词放入列表中,并折叠单词和逗号之间的任何空格。 请注意,这仅返回数组的包装器:例如,你不能从结果中返回结果。对于实际,你必须进一步使用。