Нужна помощь в замене зарезервированного слова логическое в HashSet - PullRequest
0 голосов
/ 03 декабря 2009

У меня есть этот код в зарезервированном слове в логическом формате:

private boolean isIdent(String t) {
        if (equals(t, "final") || equals(t, "int") || equals(t, "while")
            || equals(t, "if") || equals(t, "else") || equals(t, "print")) return false;
        if (t!=null && t.length() > 0 && Character.isLetter(t.charAt(0))) return true;
        else return false;
    }

Мне нужно превратить это в формат HashSet, но я не знаю, как подойти к этому. Любая помощь будет наиболее ценной.

1 Ответ

0 голосов
/ 03 декабря 2009

Вы имеете в виду, поместив зарезервированные слова в набор?

private Set<String> keywords;

private void initKeywords() {
    keywords = new HashSet<String>();
    keywords.add("final");
    keywords.add("int");
    keywords.add("while");
    keywords.add("if");
    keywords.add("else");
    keywords.add("print");     
}

private boolean isIdent(String t) {
    if (keywords.contains(t)) {
        return false;
    }
    else if (t != null && t.length() > 0 && Character.isLetter(t.charAt(0))) {
        return true;
    }
    else {
        return false;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...