request.getParameterMap()获取map集合泛型的问题,求解

Map map = request.getParameterMap();获取map集合泛型的问题

错误提示信息
Type mismatch: cannot convert from Map to Map

0

3个回答

通过request.getParameterMap()获取的的数据Map 其中key 是String value是一个String数组

现在你讲这样的数据放到一个Map key是String value是对象的的类型里面去 所以会发生 Type mismatch: cannot convert from Map to Map

修改成 Map mapStr = request.getParameterMap();

0
iteye_11009
iteye_11009 2个你看看 看还有什么地方不清楚
大约 5 年之前 回复
iteye_11009
iteye_11009 package cn.com.wangxiuwei.test.map; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; public class TestMap { /** * @param args */ public static void main(String[] args) { Map<String,User> map=new LinkedHashMap<String,User>(); User u=new User(); u.setId(1); u.setName("dsd"); User u1=new User(); u1.setId(2); u1.setName("fdf"); map.put("tt", u); System.out.println(map.get("tt").getId()); map.put("tt", u1); System.out.println(map.get("tt").getId()); } }
大约 5 年之前 回复
iteye_11009
iteye_11009 不好意思 项目出了点问题 现在回来给你答复 hashmap调用put方法,正常可以替换map中的原来的value值 因为map是键值对出现 是通过key来获取value 当你想给这个替换 说白了 就是重新赋值 而是新增一条映射关系 呵呵 这个我以前没有注意过 如果真的是新增加了一条映射 那原来的变量没有被引用 垃圾回复在一段时间会收回的 下面一段例子可能你会 写了 我就贴出来 希望对你哟帮助 有问题我们随时讨论 相互学习! 实体类(entity) package cn.com.wangxiuwei.test.map; public class User { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 测试类: package cn.com.wangxiuwei.test.map; import java.util.HashMap; import java.util.Map; public class TestMap { /** * @param args */ public static void main(String[] args) { Map<String,User> map=new HashMap<String,User>(); User u=new User(); u.setId(1); u.setName("dsd"); User u1=new User(); u1.setId(2); u1.setName("fdf"); map.put("tt", u); System.out.println(map.get("tt").getId()); map.put("tt", u1); System.out.println(map.get("tt").getId()); } }
大约 5 年之前 回复
iteye_11009
iteye_11009 我晚上点回去给你个例子 现在在加班 马上就下班了 别叫我大神 侮辱了大神这个次 我是个渣渣 只是稍微多知道点 传说中尘世中迷失的一只程序猿 呵呵
大约 5 年之前 回复
lara9
lara9 再加一句,是用linkedHashmap调用put方法
大约 5 年之前 回复
lara9
lara9 map中的key是一个integer类型的值,value为一个自定义的Book类
大约 5 年之前 回复
lara9
lara9 哦哦,原来如此。在请教一个问题,请教大神,hashmap调用put方法,正常可以替换map中的原来的value值,可是却没有替换了,而是新增一条映射关系,请问这是怎么回事?
大约 5 年之前 回复
iteye_11009
iteye_11009 呵呵 是在方法返回的类型啊 想看这个方法 你导入包 import javax.servlet.http.HttpServletRequest; 引入源码 按ctrl 点到getParameterMap(); 就可以看到了
大约 5 年之前 回复
lara9
lara9 那么,request.getParameterMap()所获取到的Map集合的泛型是Map<String String[]>,那么其中的<String String[]>是在哪里定义的,怎么查看
大约 5 年之前 回复

request.getParameterMap()得到的是Map类型数据
而你要将它赋值给Map类型的数据
请问String[]的属于Object这样的类型吗(或者说String[]的父类是Object吗)

0

楼主:

[code="java"]
Map<?,?> parameterMap = request.getParameterMap(); //让他自己根据自己返回的类型
[/code]

看看,你前台请求过来,参数体的完整程度。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
通过request.getParameterMap()动态获取请求参数。
request.getParameterMap()获取参数
request.getParameterMap()返回值map是一个不可更改的map
原处答案        讲答案之前,先说说原因吧。其实出现这个问题很有意思。        学了BaseServlet,可以在service中添加需要调用的方法。但是必须通过参数传递的方法指明需要调用的方法。而我写了一个form,method=post。是一个类似于注册的表单吧。所以hidden了一个参数。但是不巧,我传递过去之后使用的request.getParameterMap()去给对象...
泛型,Map集合(非常重要)
泛型: jdk1.5出现的安全机制。 好处: 1,将运行时期的问题ClassCastException转到了编译时期。 2,避免了强制转换的麻烦。 。将要操作的引用数据类型传入即可.    其实     在程序中,只要用到了带有 泛型技术是给编译器使用的技术,用于编译时期。确保了类型的安全。 运行时,会将泛型去掉,生成的class文件中是不带泛型的,这个
request的Map数据的遍历
request得到的map的数据结构,&amp;lt;String,String[]&amp;gt;            Map&amp;lt;String, String[]&amp;gt; parameterMap = request.getParameterMap();        for(Map.Entry&amp;lt;String, String[]&amp;gt; entry:parameterMap.entrySet()){...
request.getParameterMap();方法获取到的值进行处理。
public class DealController extends HttpServlet{ public static Map getParameterMap(HttpServletRequest request){ Map&amp;lt;String,String[]&amp;gt; map = new HashMap&amp;lt;String,String[]&amp;gt...
BeanUtils.populate的作用-注册页面
首先,它是在org.apache.commons.beanutils.BeanUtils包中的一个方法。 方法的作用:用来将一些 key-value 的值(例如 hashmap)映射到 bean 中的属性。 servlet中有这样的使用:             Map map=request.getParameterMap(); //接受注册form表单数据     //封装
Map、泛型
Map: Map集合是一种映射集合,Map集合中存在一种对应关系key--value键值对 要求: 1.key的值必须是唯一的不能重复 2.value可以重复不唯一 1个key只能对应一个value,但是同一个value可以对应多个key HashMap 子类: LinkedHashMap:双向链表、没有特殊方法 TreeMap:底层是红黑二叉树实现,默认提供对key从小到大排序 Has...
集合与泛型--Map类的使用方法--例子
package com.test.collection; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class HashMapTest { public static...
关于JAVA中request.getParameterMap与request.getReader()获取不到请求值的解决方案
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;最近比较忙,经常加班,已经有一个星期多的时间没写博客了,但是即便再忙,也要把自己认为重要的知识点通过博客的形式记录下来! &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;最近在维护公司的旧系统时发现公司的旧网关的异步通知定时任务出现延迟的问题,本来异步通知定时任务每隔30秒都会将支付成功的订单信息通知给商户,按理来说,商户在进行成功支付时都会在1分...
集合之间的转换 List集合转为Map(指定泛型)
List&amp;lt;Object&amp;gt; 如何转为Map&amp;lt;String,Map&amp;lt;String,Integer&amp;gt;&amp;gt; 需求:统计不同省下面不同状态的总数量。 先定义一个对象,对象中有省,市,地区,状态,数量五个字段 &amp;gt; public class DTO { &amp;gt; private String provinceName; &amp;gt; ...
使用map集合泛型保存对象
/**      * @param args      */     public static void main(String[] args) {         // 1、创建学员对象         Student student1 = new Student("李明", "男");         Student student2 = new Student("刘丽", "女
集合(List、Set、Map)与泛型(泛型类、泛型接口)代码练习
List分为两种:       ArrayList(查询、更新)--数组       LinkedList(增加、删除)--链表 1.1ArrayList示例--ArrayList的5种遍历形式,实际有三种:for循环、forEach、Iterator @Test /** * @author yto_yh * ArrayList示例 * 适用...
了解Map集合泛型键值对的方法使用
从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。 //如果该 年没有举办世界杯,则输出:没有举办世界杯。 //创建Map集合 键值对&amp;lt;年份,内容&amp;gt; HashMap&amp;lt;String, String&amp;gt; hm=new HashMap&amp;lt;String, String&amp;gt;(); //存进HashMap 集合里 hm...
将map和泛型为map的list集合插入到指定的数据库表中
将HashMapstatic SQLiteDatabase db; public int insertSQL(String table, HashMap<String, String> map) { long a; try { ContentValues values = new ContentValues(); fo
HashMap中的泛型
[code=&quot;java&quot;]HashMap hm = new HashMap ; hm.put(&quot;haha&quot;,1); hm.put(1,2);//报错,因为类型不符 hm.get(&quot;haha&quot;); hm.get(1);//没问题,因为它没更改数据,只是读取[/code] 由此可见,泛型在读取数据时可能不起作用,只是在写入和更新数据时才会限制类型...
用ant编译时碰上 泛型的错误
http://iliuyong.iteye.com/blog/1003127 net\simpleframework\web\page\component\AbstractEntityBeanHandle.java:80: 无法确定 &amp;lt;T&amp;gt;T 的类型参数; 对于上限为 T,net.simpleframework.ado.bean.IDataObjectBean 的...
Map的遍历(带泛型)
Map的遍历(带泛型)得到键的集合,然后通过对键集合的遍历得到值 List<Person> persons = new ArrayList<>(); persons.add(new Person("AA",12)); persons.add(new Person("BB",34)); persons.add(new Person("CC",56));
Map集合的题目总结
Map集合的题目总结 1.定义一个泛型为String类型的List集合,统计该集合中每个字符(注意,不是字符串)出现的次数。 代码如下: public static void main(String[] args) { List&amp;lt;String&amp;gt; list = new ArrayList&amp;lt;&amp;gt;(); Collections.addAll(lis...
泛型练习(创建泛型类操作Map集合里的对象)
泛型学习练习。。 建立DAO.java 泛型类,用来操作Map集合里的对象(增删改查) 创建User.java,含有属性name, id, age;也可以创建其他对象进行map集合操作 创建TestDao.java进行泛型类测试. 首先是User对象类 package Test8; public class User { /* * 定义一个 User 类: 该类包含:priv
使用增强for循环和迭代器遍历Map集合
【Java编程】使用增强for循环和迭代器遍历Map集合 1、通过key集合访问,对Key敢兴趣,可以访问与key对应的Value值;  for(String k:maps.keySet()){            System.out.println(k+&quot;:&quot;+maps.get(k));        }2、通过value集合访问,只对value值感兴趣,无法访问key值;  for...
泛型、MAP集合
package com.qfedu.Day18.HomeWork; public abstract class Animal { private int tui; public int getTui() { return tui; } public void setTui(int tui) { this.tui = tui...
求解数独(回溯法)
//数独大概长这样规则就是在空格中填写1~9的数字,每一行,每一列,还有每个区域(如上不同颜色的3*3区域)都只能由1~9的一组数字组成也就是说同行,同类,同区域不能有相同的数字input:5 * * * * 7 * * 6* 6 * * * * 5 * 4* 8 3 4 * * * * * * * * 1 8 2 * 4 * * * 1 * * * 9 * * * 7 * 3 6 9 * * *...
集合类 & MAP & 泛型
1.集合类的由来          对象用来封装各种不同的数据,比如person类里装了 string类型的name,int型的age      但是对象多了咋办,就用集合类来装,person1、person2.。。 2.集合的特点            集合容器只能用来存储对象,注意与数组的区别,数组也可以存储对象,但是数组还能存储基本数据类型。       集合的长度是可
(HttpServletRequest获得请求参数
将获取http请求的参数转换成Map集合
Map集合添加与获取元素的问题,求解
map intefer;rn这是一个map集合,allEvery是一个类对象,请问这需要怎样添加元素,并怎样获取到元素
自定义数组,集合,map等
序列:[&quot;foo&quot;, &quot;bar&quot;, 123.45], 1..100 [code=&quot;xml&quot;] ${x} [/code] 哈希表:{&quot;name&quot;:&quot;green mouse&quot;, &quot;price&quot;:150}
使用泛型将获取的map转为实体,感谢 剽悍一小兔
/** * 查询出数据用map包围,map封装成一个JavaBean * @param sql * @param clazz * @param objects * @return * @throws NoSuchFieldException * @throws SecurityException */ ...
编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。
编写一个类,在main方法中定义一个package com.itheima; import java.util.Set; import java.util.TreeMap; /** *第3题:编写一个类,在main方法中定义一个Map对象(采用泛型), *加入若干个对象,然后遍历并打印出各元素的key和value。 * 分析: * 需要加入对象,首先我要创建类,我定义一个学生类。学生
解决上传图片时request.getParameter是空值的java类
encType="multipart/form-data" 根据上传不同,主要分两步,可以有效的解决request.getParameter(String s)是null值
【List、Set、Collections】
【List、Set、Collections】 1、List集合特点 A、有序(存储的顺序和取出的顺序是一致的) B、有重复(存放的数据可以是重复的) C、有索引(存放的元素有索引,可以通过索引操作元素) 1.2、List接口中常用方法 - public void add(int index, E element): 将指定的元素,添加到该集合中的指定位置上。 - public E get(int...
Map嵌套Map时泛型的Bug
泛型,即参数化类型,以下是在TreeMap中嵌套TreeMap时泛型无法转化的BUG。 如下图所示: TreeMapString,Integer> tureData1 = new TreeMapString, Integer>(); TreeMapString,? extends Number> data1 = tureData1; TreeMapString, TreeMapString
map 转 二维数组
在一个国外的站点无意间发现的 觉得挺有用 留着了 [code=&quot;java&quot;]Map map = new HashMap(); map.put(&quot;key1&quot;, &quot;value1&quot;); map.put(&quot;key2&quot;, &quot;value2&quot;); Object[][] twoDarray = new String[map.size()][2]; Object[] keys = map.keyS...
ajax的post请求后台request.getParameter()接收不到参数问题
最近在做技术储备 ,写几个简单的demo。所以没用框架,用的servlet,结果在接收ajax传值的时候出了点小意外。传到后台的值总是null,前端确实传递了非null的值。 我前端这样用ajax传值。 jQuery.ajax({         type: "post",             contentType: "application/json;charset=UTF-8",
java泛型的使用(二)在实例化对象时不指定泛型,则自动识别为object
/** * *在定义类时,定义泛型 */ public class People { private T name; private T age; public People(){ } public T getName() { return name; } public void setName(T name) { this.name = name; }
Android 获取泛型实际类型
笔者有这么一个需求,根据传入的泛型,将JSON字符串使用GSON解析为指定的泛型。 像这样—— HttpService.Builder(&quot;http://192.168.0.128:9008/external/login.htm&quot;) .addParams(&quot;file&quot;, File(FileUtils.sdCardPath + File.separatorChar + &quot;test...
使用泛型迭代Map集合
package com.bird.beanutils; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; import java.util.Set; import java.util.Map.Entry; import org.junit.Test; ...
Map集合应用泛型的疑问
先上代码。rn[code=java]rnimport java.io.Serializable;rnimport java.util.HashMap;rnimport java.util.Map;rnimport java.util.Map.Entry;rnimport java.util.Set;rnrnpublic class ForeachDemo rnrn public static void main(String[] args) rn rn Map infos = new HashMap();rn infos.put("David", 28);rn infos.put("Kate", 19);rn infos.put("Peter", 31);rn infos.put("Susan", 24);rn rn listMapElementByForeach(infos);rn rn rn private static void listMapElementByForeach(Map map)rn /*Set> entrySet = map.entrySet();rn for(Map.Entry me : entrySet)rn Serializable key = me.getKey();rn Serializable value = me.getValue();rn System.out.println(key + " = " + value);rn */rn rn Set entrySet = map.entrySet();rn for(Object obj : entrySet)rn Map.Entry me =rn (Map.Entry)obj;rn Serializable key = me.getKey();rn Serializable value = me.getValue();rn System.out.println(key + " = " + value);rn rn rnrnrnrn[/code]rn listMapElementByForeach方法中,注释部分代码总是无法通过编译,会在“entrySet()”方法下面划红线,提示Exception in thread "main" java.lang.Error: Unresolved compilation problem: rn Type mismatch: cannot convert from Set> to Set>.rn 我的问题有二:rn 问题一:为什么会出现错误提示中的转换异常?rn 问题二:到底capture#1-of是什么意思?“capture#1-of ? extends Serializable”与“? extends Serializable”之间有什么区别?
使用BeanUtils工具类封装请求参数
之前我们从前台页面获取的请求参数都是通过request.getParameter("userName")来获取。如果页面内容比较多的情况下,这样做比较繁琐。此时,我们可以使用BeanUtils类的populate(Object,Map)方法来封装。 BeanUtils.populate(Object,Map)使用方法。 1.创建一个前台页面(以下只说明form的内容)
java-利用反射生成map集合
1.根据传入的对象生成Map集合 @Test public void test02(){ User user = new User(); user.setId(1); user.setName(&quot;Albert&quot;); user.setSex(&quot;男&quot;); try{ Map&amp;lt;String...
Java泛型数据结构Map和List
Java泛型Java中常用的数据结构,Map、List、Set。 以Map<k, v>和List<T>来说,Map是以键值对key-value结构存储的集合,List是对象的列表。MapMap是一个接口,所以不能直接 new Map。 HashMap是Map的一个实现类,所以可以new HashMap。 常见的用法是:Map<String, Integer> map = new HashMap