簡體   English   中英

如何將具有多種數據類型的哈希圖用於請求參數?

[英]How to use hashmap with multiple data types for request params?

是否可以將putBooleanput一起使用? 我不知道如何擁有一個可以同時處理字符串和布爾請求參數的哈希表。

Map<String,String> params = new HashMap<String, String>();

params.put("name", "Name here");
params.put("gender", "Female");
params.putBoolean("isStudent", true); //this is not working...

謝謝你的幫助。

您可以存儲這樣的對象格式

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

params.put("name", "Name here");
params.put("gender", "Female");
params.put("isStudent", true);

獲取數據時,您可以將對象類型轉換為文字。 喜歡

// In case of String 
String name=(String)param.get("name");
// In case of Boolean 
Boolean isStudent=(Boolean)param.get("isStudent");

HashMap中沒有putBoolean()方法。 嘗試這個

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

params.put("name", "Name here");
params.put("gender", "Female");
params.put("isStudent", true);

當您獲得該密鑰時,請使用此代碼。

Boolean isStudent = (Boolean)params.get("isStudent");
    Map<String, Object> params = new HashMap<String, Object>();

    params.put("name", "Name here");
    params.put("gender", "Female");
    params.put("isStudent", true);

    for (String s : params.keySet()) {
        Object obj = params.get(s);
        if (obj instanceof Boolean) {
            //do something
        }
        else if (obj instanceof String) {
            //do something
        }
    }

您可以使用“對象”類型,但前提是您確實需要它。 使用對象類型時,可以將任何值添加到地圖中,並且可能會發生錯誤。

將地圖值設為對象

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

params.put("name", "Name here");
params.put("gender", "Female");
params.putBoolean("isStudent", true);

暫無
暫無

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

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