Я бы использовал commons-lang для создания строки. Создайте метод печати, используя массив Object[]
как таковой.
int[] intArray = ...;
String str = printArray(title, ArrayUtils.toObject(intArray));
double[] doubleArray = ...;
String str = printArray(title, ArrayUtils.toObject(doubleArray));
public static void printArray(String title, Object[] array) {
return title + " " + StringUtils.join(array, " ");
}
Обратите внимание, это внутренне скопирует массив, который будетвставьте целые числа в объекты Integer, поэтому, если проблема заключается в производительности / размере массива, я бы укусил пулю и создал методы для примитивных типов, хотя я бы вызвал все методы printArray
и перегрузил бы их различными типами.
РЕДАКТИРОВАТЬ:
Вместо commons-lang вы можете использовать Guava примитивы, которые не будут копировать массив (но будут просто автоматически помещать поплавки в список), так что вымог сделать:
int[] intArray = ...;
String str = printArray(title, Ints.asList(intArray));
double[] doubleArray = ...;
String str = printArray(title, Floats.asList(doubleArray));