亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取多級linkedhashmap的值

獲取多級linkedhashmap的值

精慕HU 2021-08-19 17:47:43
我有一個鏈接哈希圖,它具有字符串值和其他一些鏈接哈希圖的集合。我需要獲取所有值。這是我的代碼:HashMap<String, String> lhm =  new HashMap<String, String>();//********Code to assign lhm *******System.out.println("LHM="+lhm.values());輸出:LHM=[{SchemaVersion=1.0, AgentVersion=3.0.1.31, ServiceTag=XXXX, Model=Latitude E7240, Registered=true, OSVersion=10.0.14393, SPVersion=0, UTCDate=2018-08-28T17:38:57.5935378Z, BIOSVersion=A25, Status=Informational, Description=No Failures detected; High Memory Usage; High CPU Usage}, {LocalDate=2018-08-28T23:08:57.6080352+05:30, LastBootUpDate=2018-08-28T23:05:36.48659, WindowsUpdatedRunDate=0001-01-01T00:00:00, ApplicationCrashesLast24hrs=0, SystemDriveFreeSpace=202.30 GB, HighMemUsage=82.8125, HighCPUUsage=100}, XXXXXX$$2313213132132131233]調試模式下的 LHM 對象:
查看完整描述

3 回答

?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

如果您需要存儲多級地圖,則需要將地圖定義為<String, Object>,然后您需要查詢值的類型以獲取它


Map<String, Object> lhm = new HashMap<>();

Map<String, Object> subMap = new HashMap<>();

subMap.put("SchemaVersion", "1.0");  // storing String value

lhm.put("my-map", subMap);  // storing Map value


// retrieval: need to query actual type of value

Object value = lhm.get("my-map");

if (value instanceOf String) {

   String strValue = (String)value;

   // process String value

} else {

   Map mapValue = (Map)value;

   // process Map value

}

但正如您所見,這很麻煩,而且容易出錯。像 aTree這樣的分層數據結構會好得多。


查看完整回答
反對 回復 2021-08-19
?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

我需要將各個值分配給變量

然后就這樣做:

String varA = lhm.get("key A");
String varB = lhm.get("key B");

基本上,這是在 Java 中將值提取到變量中的唯一方法。你得get()一一給他們。

請注意:您的代碼將映射聲明為Map<String, String>,此處沒有嵌套,鍵和值都是字符串。鑒于您當前的輸入,除了簡單之外別無他法get()。


查看完整回答
反對 回復 2021-08-19
?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

查看您的輸出,您的 HasMap 似乎具有 JSON 對象字符串。

為了提取 JSON 對象的值,您可以使用任何可用的 JSON 實用程序并將值解析為可以訪問其屬性和值的對象。

我希望這將有所幫助。


查看完整回答
反對 回復 2021-08-19
  • 3 回答
  • 0 關注
  • 310 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號