#hashset
#hashset
Вопрос:
У меня есть этот код в формате reserved word boolean:
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 amp;amp; t.length() > 0 amp;amp; Character.isLetter(t.charAt(0))) return true;
else return false;
}
Мне нужно преобразовать это в формат HashSet, но я не уверен, как к этому подойти. Буду признателен за любую помощь.
Ответ №1:
Вы имеете в виду помещение зарезервированных слов в Set?
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 amp;amp; t.length() > 0 amp;amp; Character.isLetter(t.charAt(0))) {
return true;
}
else {
return false;
}
}