2009-12-03 25 views
0

我有一个保留字布尔格式的代码:需要帮助改变保留字布尔到HashSet的

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的格式,但不知道该如何处理这个。非常感激任何的帮助。

回答

0

你的意思是把保留字置于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 && t.length() > 0 && Character.isLetter(t.charAt(0))) { 
     return true; 
    } 
    else { 
     return false; 
    } 
} 
+0

嗨Kaleb,非常感谢这是非常翔实的 – Alpdog14 2009-12-03 04:06:24