Sort() list

dae gurizada preciso de uma mao ai pra ordenar list que esta em uma table de acordo com a string de um textfield…
to usando sort() jah com comparator e tudo mais… soh o seguinte quero ordenar de tal forma que fique primeiro os nome na tabela que começem com a string que digitei no textfield ai depois apareça o restante dos nomes da tabela que tem a string no meio ou no final!!!

Talvez algo parecido com isso:

[code]Comparator comp = new Comparator(){
private String prefix = “teste”;

public int compare(String str1, String str2) {

  if (str1.startsWith(prefix) && str2.startsWith(prefix)) {
     return str2.compareTo(str1);
  }

  if (str1.startsWith(prefix)) {
     return -1;
  }

  if (str2.startsWith(prefix)) {
     return 1;
  }

  return 0;

}
};[/code]

eh soh que tipo tenque recebe uma list!