我想像这样格式化日志:
"order with orderid=1,orderid=2,orderid=3,orderid=4"
我的数组值为[1,2,3,4]
。
我明白这很容易使用循环,但我想知道jdk(或库)中是否有工具可以做到这一点。
答案 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
}