2017-02-10 261 views
0

我想開發具有裏面的一些領域對象的HashSet的,例如:打印一些HashMap的元素

public class Thing{ 
    String one; 
    String two; 
    String three; 
    getter and setter (...); 
    toString (...); 
} 

而且還創造了一些方法,只是打印一些東西(或多個)。 例如:

void printAll_Thing_With_This_One("string to compare with one"); 
void printIf_Two-And_Three_Are_Equals(); 

這可能嗎?

+0

是的。它非常可能。什麼阻止了你? – Adam

+0

我不知道該怎麼做! – user3004162

+0

最好展示你已經嘗試過的東西。一旦我們看到您所嘗試的內容,我們可以協助解決可能存在的任何問題。如果您對編程完全陌生,則教程網站可能會成爲您更好的信息來源。 – RudolphEst

回答

0
void printThingWithOne(Set<Thing> things, String one) { 
    for(Thing thing : things) { 
    if(thing.getOne().equals(one)) { 
     System.out.println(thing); 
    } 
    } 
} 

如果您有任何疑惑,您可能需要在提出更多問題之前閱讀/研究更多內容。

+0

它不會讓我感到困惑,我不認爲我也可以使用foreach語句來處理HashMap,我總是將它用於ArrayList。 真的很有幫助,謝謝:) – user3004162

+0

那麼你不能將它用於'HashMap',只有'HashSet'。對於'Map',你需要迭代鍵('Map#keySet'),值('Map#values')或者每個鍵/值對('Map#entrySet')。 – Adam

+0

我如何理解我可以使用該foreach的位置? – user3004162