Java tutorial
//package com.java2s; //License from project: Apache License import java.lang.reflect.Array; import java.util.Arrays; public class Main { /** * Convert array of given parameters to sting. */ public static String getParametersAsString(Object[] parameters, int maxLength) { if (parameters == null || parameters.length == 0) { return ""; } StringBuilder builder = new StringBuilder(); builder.append("["); for (int i = 0; i < parameters.length; i++) { builder.append(arrayToString(parameters[i])); if (i < parameters.length - 1) { builder.append(", "); } } return cutEnd(builder.toString(), maxLength) + "]"; } /** * {@link Arrays#toString(Object[])} with {@link Arrays#toString(Object[])} for array elements */ public static Object arrayToString(Object obj) { if (obj != null && obj.getClass().isArray()) { int len = Array.getLength(obj); String[] strings = new String[len]; for (int i = 0; i < len; i++) { strings[i] = String.valueOf(Array.get(obj, i)); } return Arrays.toString(strings); } else { return obj; } } /** * Cut all characters from maxLength and replace it with "..." */ public static String cutEnd(String data, int maxLength) { if (data.length() > maxLength) { return data.substring(0, maxLength) + "..."; } else { return data; } } }