我必須將多個字符串分組爲一個字符串進行比較。這個分組應該像Java OO範例一樣完成:一個「描述」子字符串的字符串。 例子:在Java中將多個字符串分組到一個通用字符串中
String one = "hammer";
String two = "screwdriver";
String three = "pliers";
現在讓我們假設你想 「形容」 他們:
String str = "tool"
以上所有字符串是工具。現在,我的代碼有一串,二串,三串,並將它們變成「工具」。所以,例如,字符串1變成了工具,對於字符串2和字符串3來說也是一樣的。 如何「分類」他們? 另一個擴展的例子:
String one = "hammer"
String two = "screwdriver";
String three = "pliers";
String four = "horse";
String five = "cat";
String six = "dog";
public void stringConverter(String str)
{
if ("string match to an animal")
str = "animal";
if ("string match to a tool")
str = "tool";
}
也許這是實現一個愚蠢的事情,但現在我沒有任何想法!謝謝!
編輯:我的團隊是有限的,我知道我只有貓,狗,馬,錘等...編輯2:很難表達我!它應該是這樣的:
Group Animal = {cat, dog, horse}
Group Tools = {hammer, screwdriver}
// methods to recognize to wich one of the two groups is categorizable
該地圖是一個好主意,但它必須填寫在每個運行時。是不是有些東西像把它們直接寫入大括號一樣?它應該像枚舉一樣,但從未使用過!
我不知道爲什麼你真的願意做這樣的事情,但只是將所有引用字符串添加到每個類別的集合中,然後搜索測試字符串的集合。 http://docs.oracle.com/javase/6/docs/api/java/util/Set.html – smp7d 2012-02-08 21:41:21
編譯時間或運行時間?(編輯:一組值和相關描述 - 動態還是靜態?) – alphazero 2012-02-08 21:55:05
這組值是靜態的,而不是運行時。 @ smp7d地圖很有用,但我必須填寫它們,並且每次都應該完成一次。 – Angelo 2012-02-08 22:04:37