Como ordenar dados string do vetor

7 respostas
D

[color=“darkred”]Preciso de ajuda urgentementeee!!
Tenho um array do tipo Projeto com responsavel (String) e numero (int), como faço pra colocar em ordem alfabetica de responsavel???[/color]

7 Respostas

M

æ domenicarj blz?

Olha só, primeiramente eu daria uma dica. por isso em um ArrayList ou vector. Aí vc faz como o exemplo a seguir:

//Declara array
ArrayList registersList = new ArrayList();
//Joga valores
ArrayList registersList = new ArrayList(new Projeto(“Roberto”, 0)); //Passando por ex.
ArrayList registersList = new ArrayList(new Projeto(“Alberto”, 1)); //O nome do resp.
ArrayList registersList = new ArrayList(new Projeto(“Bianca”, 2)); //E nr identificador

//Organiza
Collections.sort(registersList, new ClasseCoparator());

class ClasseCoparator implements Comparator { public int compare(Object o1, Object o2) { String codigoStr1 = ((Projeto) o1).getResponsavel(); String codigoStr2 = ((Projeto) o2).getResponsavel(); return codigoStr1.compareTo(codigoStr2); } }

E é isso aí…
Blz ?

Abraço,
Maicon

R

Cara, ve se ajuda…

http://www.portaljava.com.br/home/modules.php?name=Forums&file=viewtopic&t=8881&postdays=0&postorder=asc&start=0&sid=2c8e15431a4c400235158d9d49f99fc1

Abraços, :cool:

D

:grin: valeru gente, vou testar as opções!

D

nao ta funcionanado… :cry:

R

posta teu código ai que é mais fácil da gente ajudar…

D

:grin: :razz: Agradeço a colaboração e a atenção de todos! Valeu mesmo!
Implementei o seguinte método e deu certo:

public static final void selectionSort(Projeto v[]) {/<em>metodo que ordena a string</em>/

Projeto temp; //Projeto é a classe que criei

for (int i=0; i<v.length-1; i++)

for (int j=i+1; j<v.length; j++) {

if (v[i].getResponsavel().compareTo (v[j].getResponsavel())>0) {

temp = v[i];

v[i] = v[j];

v[j] = temp;

}

}

}

Espero que possa ser útil para outras pessoas.
Beijinhos!!
Domênica :cool:

R

legal…

mas o java faz isso pra vc, se vc sobrescrever o metodo compareTo()

java.util.Arrays.sort(projetos);

Criado 28 de setembro de 2004
Ultima resposta 29 de set. de 2004
Respostas 7
Participantes 4