Estoy trabajando en un proyecto que requiere que tenga una representación de cadena de una matriz. El problema es tener este código duplicado, que estoy seguro puede ser refactorizado de alguna manera, pero aún no he encontrado uno.Detectar si una matriz contiene un número entero o doble
private static String printDoubleArray(String title, double[] array){
String result = title;
for (double d : array) {
result += d + " ";
}
return result;
}
private static String printIntArray(String title, int[] array){
String result = title;
for (int d : array) {
result += d + " ";
}
return result;
}
Gracias de antemano.
Creo que tienes que vivir con la duplicación. Todas las API de JDK hacen lo mismo. Sin embargo, lo que debes hacer es usar StringBuilders. – Thilo
Si desea reducir el duplicado, puede intentar usar Arrays.toString (double []) y Arrays.toString (int []);) –
el problema con Java Generics es que no admite primitivas. por esta razón, he visto muchas veces que las personas implementan su propio 'IntSet',' DoubleSet', [para evitar el gasto general del boxeo] ... no solo no pueden usar 'java.util.Colección', también tienen que duplicar el código, debido al mismo problema que tiene con los primitivos. – amit