Remover numa lista...como faÇo?

Bom Pessoal essa função remove por indice, como faço pra remover por nome ou fone das pessoas que foram adicionadas…
Sou iniciante, e conheço poco de lógica mas…

public void removerFone() {
		int indice;
		BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));
		
		try {
			boolean removido = false;
			System.out.print ("Indice a remover: ");
				
			//converte string p/ inteiro
			indice = Integer.parseInt(entrada.readLine());
			
			if (indice >= 0)
				if (listaTelefones.size() > indice) {
					listaTelefones.removeElementAt(indice);
					removido = true;
				}
		
			if (removido)
				System.out.println ("Remocao OK!!");
			else
				System.out.println ("Erro, entre com um indice valido!!");
		}
		catch (Exception e) {
			//mostrar alguma msg de erro!!
		}
	}

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Reifel[/color][/size] :joia:

a princípio seria legal vc fazer métodos diferentes pra cada tipo de remoção… daí vc terá que fazer a procura do campo a ser removido da mesma maneira que o codigo assima…

Olah,

pra ficar mais legal, cria um metodo que retorna o indice do nome que vc quiser…

ai fica legal… pq tu pega o retorno e chama o mesmo metodo…

[]'s