2010-08-10 43 views
1

我需要與這些字段用於每個鍵 [SRCADDR,dstAddr,srcPort,dstPort,協議](這是對應於流量)SortedMap的具有多個字段的用於鍵和值

然後該鍵一個SortedMap包含一個包含一些字段的值列表。例如: packetLenghth,數據包1的時間到達 數據包2的packetLength,timeArrival 。 。 。 等。

換句話說,基於這5個提到的字段,檢查每個分組是否屬於流。那麼對於那個特定的分組,一些信息將被提取。 爲下一個數據包,如果它屬於該流,一個新的流不會被添加,但有關該數據包的信息將被添加。

我正在考慮必須將myKeys和myValues分隔開,每個類都有所需的字段。 myKeys需要實現compareTo,hashCode等於。

但我不知道我是否正確。任何人都可以幫我嗎?

回答

2

您的解決方案將工作。只要鍵類實現了Comparable,它聽起來就像是你的計劃,爲你的鍵和值分開類就可以使用映射到另一個的有序映射。

+2

...對類來說實現equals和hashCode(不僅僅是一個)總是一個很好的習慣,因爲稍後會遇到奇怪的錯誤。通常,人們需要將對象存儲在集合中,至少在軟件增長時。 – 2010-08-10 19:17:23

+0

你能告訴我我是否需要treeMap嗎? – 2010-08-10 19:23:15

+0

@Red Lion:您可以使用TreeMap或HashMap,無論您認爲哪種更適合您的需求。 – 2010-08-10 20:26:38

相關問題