Tah vamos primeiro concordar que o que vc quer não é pro netbeans e sim pro java.
Segundo, vc tentou ao menos ver a api de Arrays?!
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Arrays.html#sort(java.lang.Object[])
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Arrays.html#sort(java.lang.Object[],%20int,%20int)
Tah e agora explicando, Arrays é uma classe utilitária para arrays. La tem vários métodos uteis para vc, inclusive um chamado sort, que tem assinatura para cada um dos tipos primitivos e para Object. No seu caso, parece que vc quer ordenar um vetor de Prob, ou seja, ordenar um vetor de Objectos. Um objeto pode ser ordenado sempre que implementa a interface Comparable, isso quer dizer que o próprio objeto tem informações de ordenação pois ele pode ser comparavel com outros… para isso vc tem que implementar um método dentro dele que é onde vc diz como deve ser feita a comparação com outros Objetos iguais a ele, dessa forma é só chamar Arrays.sort(vetor) que o treco funciona, vai ordenar segundo definido pela implementação de Comparable. Caso vc não implemente Comparable no seu objeto, vc precisa dizer para o método sort como deseja que ele ordene, e ai vc vai usar Array.sort(vetor, Comparator), onde comparator é uma interface que compara dois objetos do vetor, ou seja, isso faz com que qualquer vetor possa ser ordenado.
Segue uma implementação usando Comparator e outra Comparable para vc ver:
Comparator
//classe Prob não implementa Comparable
class Prob {
final private int seila;
Prob(int seila) {
this.seila = seila;
}
public int getSeila() {
return seila;
}
}
public class Teste {
public static void main(String[] args) throws ParseException {
// crio o vetor
Prob[] vetor = { new Prob(5), new Prob(6), new Prob(1), new Prob(4),
new Prob(2) };
// ordeno ele passando a implementação de um Comparator, que vai usar o
// atributo 'seila' para definir quem tem maior prioridade
Arrays.sort(vetor, new Comparator<Prob>() {
public int compare(Prob o1, Prob o2) {
return o1.getSeila() - o2.getSeila();
}
});
// imprimo o vetor para mostrar que esta ordenado
for (Prob o : vetor) {
System.out.println(o.getSeila());
}
}
}
Agora uma implementação com Prob sendo Comparable:
Comparable
//classe Prob que implementa Comparable
class Prob implements Comparable<Prob> {
final private int seila;
Prob(int seila) {
this.seila = seila;
}
public int getSeila() {
return seila;
}
// implementação do método de Comparable, onde eu comparo o objeto atual com
// outro objeto do mesmo tipo
public int compareTo(Prob o) {
return getSeila() - o.getSeila();
}
}
public class Teste {
public static void main(String[] args) throws ParseException {
// crio o vetor
Prob[] vetor = { new Prob(5), new Prob(6), new Prob(1), new Prob(4),
new Prob(2) };
// ordeno ele, não preciso passar um Comparator pois o vetor ja é de um
// Objeto Comparable, se Prob não fosse Comparable, aqui daria erro em
// tempo de execução
Arrays.sort(vetor);
// imprimo o vetor para mostrar que esta ordenado
for (Prob o : vetor) {
System.out.println(o.getSeila());
}
}
}
No caso vc esta usando vetores (arrays), se tivesse usando classes do framework de Colection (ArrayList, LinkedList, etc), vc pode usar o Collections.sort, onde os conceitos de Comparable e Comparator são os mesmos…