definir una clase para mantener su artículo en. Parece que usted quiere que sea una cadena.
Para esa clase, debe definir la interfaz Comparable y poner la lógica para comparar en su método abstracto.
int compareTo(T o)
Por ejemplo:
class MyString extends String
{
@Override
int compareTo(Object obj)
{
// put your logic in here.
// Return -1 if this is "less than" obj.
// Return 0 if this is equal to obj
// Return 1 if this is "greater than" obj.
// Test length first
if (length() < obj.length())
return -1;
if (length() > obj.length())
return 1;
// Lengths are the same, use the alphabetical compare defined by String already
return super.compareTo(obj);
}
}
exención de responsabilidad, que en realidad no probar este código, pero debe estar cerca de lo que desea.
Por casualidad, la tarea? –
No, solo tengo un montón de archivos que quería cambiar el nombre muy rápido. Están numerados, pero los números deben cambiar un poco y el resto del nombre del archivo cambió. Pero el orden natural por parte del sistema operativo generalmente devuelve 1 10 11 12 13 14 15 16 17 18 19 2 20 etc. – Brian
¿Ha intentado simplemente usar ceros a la izquierda en sus números? IE, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11. –