Estou com uma duvida no metodo ----->
{
public int compare( Object obj1, Object obj2 ) {
return ((String)obj1).compareTo((String)obj2);
}
Do tutorial da GUJ. Se eu tenho um metodo que retorna um “int” como posso escrever return ((String)obj1).compareTo((String)obj2). retornando uma String? Obrigado!
codigo completo:
import java.util.*;
public class TesteOrdenacao {
public static void main( String args[] ) {
String[] nomes = { "Daniel", "Paulo", "Rafael", "Guilherme", "Jonas", "Augusto", "Anderson" };
listar(nomes);
Arrays.sort( nomes,
new Comparator() {
public int compare( Object obj1, Object obj2 ) {
return ((String)obj1).compareTo((String)obj2);
}
}
);
listar( nomes );
}
static void listar( String[] lista ) {
for(int i=0; i<lista.length; i++) {
System.out.println( lista[i] );
}
}
}