【问题标题】:Multiple markers at this line - Map.Entry is a raw type. References to generic type Map.Entry<K,V> should be parameterized此行有多个标记 - Map.Entry 是原始类型。对泛型类型 Map.Entry<K,V> 的引用应该被参数化
【发布时间】:2021-09-03 07:55:55
【问题描述】:
Map params = new LinkedHashMap<>();
params.put("name", "Jinu Jawad");
params.put("email", "helloworld@gmail.com");
params.put("CODE", 1111);
params.put("message", "Hello Post Test success");
StringBuilder postData = new StringBuilder();
for (Map.Entry param : params.entrySet()) {
    if (postData.length() != 0) postData.append('&');
    postData.append(URLEncoder.encode(param.getKey(), "UTF-8"));
    postData.append('=');
    postData.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
}

/* 在 for 循环中出错。谁能帮我解决这个问题。? - */

【问题讨论】:

    标签: java for-loop linkedhashmap


    【解决方案1】:

    地图声明出错,

    Map params = new LinkedHashMap<>();
    

    应该如下所示。

     Map<String, Object> params = new LinkedHashMap<>();
     params.put("name", "Jinu Jawad");
     params.put("email", "helloworld@gmail.com");
     params.put("CODE", 1111);
     params.put("message", "Hello Post Test success");
     StringBuilder postData = new StringBuilder();
     for (Map.Entry param : params.entrySet()) {
        if (postData.length() != 0) postData.append('&');
            try {
                postData.append(URLEncoder.encode(param.getKey().toString(), "UTF-8"));
                postData.append('=');
                postData.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
     }
    

    【讨论】:

    • 谢谢,但是这个工作就像我使用 java 1.5 .Map params = new LinkedHashMap();
    猜你喜欢
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    相关资源
    最近更新 更多