簡體   English   中英

在 Java 中嵌套 collections(包含字符串鍵的哈希圖列表,arrayList 值)

[英]Nesting collections in Java (list of hashmaps containing String key, arrayList value)

我應該在 Java 中嵌套 collections 嗎?

我目前正在做一個項目,我想擁有一堆包含字符串鍵和 arrayList 值的哈希圖。 這樣,當我創建並將另一個 class 的 object 添加到集合中時,它將能夠使用一些信息,如果它與其中一個哈希映射的鍵之一匹配,它將被存放在相關聯的 Z8DC4BB771CF6C82F6C8AEB7D價值。 這樣,以后可以通過特定 hashmap 的正確密鑰訪問該列表。

這是一個好主意嗎? 還是太復雜了,如果是這樣,有更好的方法嗎?

當然,有時會築巢。 但在這個經驗豐富的開發人員的拙見中,除非你有充分的理由,否則你不應該這樣做。 經常使用一些代表內部集合的 class 會好得多。

因此,如果您發現自己有一個Map<String,List<Foo>>問問自己List<Foo真正代表什么。 如果是Map<String,List<Student>>那么也許你需要Map<String, Roster>Map<String, Team> 我發現這可以縮短上市時間並減少錯誤。 你問這個問題的事實意味着你認為這也有可能是真的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM