簡體   English   中英

從HashMap檢索信息

[英]Retrieving information from HashMap

我定義了一個哈希圖如下

HashMap<String, List<String>> hashmap = new HashMap<String, List<String>>();

我可以通過做得到它的內容

Set<Map.Entry<String, List<String>>> keys = hashmap.entrySet();
for (Map.Entry<String,List<String>> entry : hashmap.entrySet()) {
    String key = entry.getKey(); 
    List<String> thing = entry.getValue();
    System.out.println (key);
    System.out.println (thing);
}

但是,我想知道:

  • 如何將其內容檢索為普通字符串?
  • 是否可以即時訪問字符串? (不做(1))我的意思是,你做string[0] ,等等
  • 列表的長度存儲在哪里?

假設String key = "str"; 存在於地圖中。 您可以:

int mapSize = hashmap.size(); // get the map's size
List<String> list = hashmap.get("str"); // get a list for a key
String first = hashmap.get("str").get(0); // get a string in a list
int listSize = hashmap.get("str").size(); // get the size of a list
char ch = hashmap.get("str").get(0).charAt(0); // get a char of a string in a list in the map

與其手動獲取一組鍵, keySet()從Java對HashMap對象使用keySet() 方法

keySet()用法如下:

Set<String> keys = hashmap.keySet();

有關第三個項目符號,請參見size() 方法

暫無
暫無

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

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