Verificar parte da Key da HashTable

1 resposta
I

Galera, estou realizando um trabalho aqui e tenho a seguinte situação:

Na minha Hashtable<String, String> eu gostaria de pesquisar se eu encontro um padrão de String dentro das minhas keys.

Exemplo: Se eu tiver essa Hashtable:

private Hashtable<String, String> Expressions = new Hashtable<String, String>();
Expressions.put("pernas pra que te quero", "fugir");

Existe jeito de pesquisar o padrão “pernas” dentro dos valores key da hashtable?
Se fosse uma string normal assim:

String exemplo = "pernas pra que te quero";
boolean result = exemplo.contains("pernas");

O resultado de “result” seria true;
Queria o mesmo na HashTable. O método Expressions.contains(“pernas”); verifica a palavra de igual para igual.
Queria achar esse padrão da key.

Alguem pode me ajudar ?
Se alguem tiver alguma outra sugestão, será muito bem vindo.
Agradeço a boa vontade desde já.
Att.

1 Resposta

ViniGodoy

Nesse caso, só percorrendo o HashTable todo:

public boolean keyContains(String text) {
    for (String key : expressions.keySet()) {
        if (key.contains(text)) {
            return true;     
        }
    }

    return false;
}

Entretanto, esse tipo de operação é bem esquisita. Para que você quer isso?

Criado 16 de abril de 2012
Ultima resposta 16 de abr. de 2012
Respostas 1
Participantes 2