如何在字符串中格式化数组

时间:2016-07-19 11:12:26

标签: java arrays string logging format

我想像这样格式化日志:

"order with orderid=1,orderid=2,orderid=3,orderid=4"

我的数组值为[1,2,3,4]。 我明白这很容易使用循环,但我想知道jdk(或库)中是否有工具可以做到这一点。

3 个答案:

答案 0 :(得分:1)

使用java 8:

int[] n = new int[]{1,2,3,4};
String orders = Arrays.stream(n).mapToObj(i -> "orderid=" + i).collect(Collectors.joining(","));
String result = "order with " + orders;

答案 1 :(得分:0)

您可以使用String

轻松构建此类for-loop
for (int i = 0; i < array.length; i++) {
    //String append with orderid and array[i];
}

答案 2 :(得分:0)

您可以通过以下方式实现此目的,

    public static void main (String[] args) throws java.lang.Exception
    {
       String strData[] = {"1","2","3"};
       String result = Arrays.toString(strData); // OutPut [1,2,3]

       result = result.substring(1, result.length() - 1); // OutPut 1,2,3
       result = result.replaceAll(",", ", OrderId=");

       System.out.println("Order with OrderId=" + result);
       //OutPut Order with OrderId=1, OrderId=2
    }