为什么 maphibernate 返回map

关于map集合中的方法返回对象【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:612,394贴子:
关于map集合中的方法返回对象收藏
直接都定义Collection的不就可以了吗为什么还要声明set什么的真不知道里面内部怎么完成的看了会源码都晕了
求大神解析
java做为IT行业主流技术,是很受企业青睐的.达内java培训O基础4-16周您精通速成班!更为抢手.达内IT培训,专设java学习课程「入门+进阶+精通」,学习+就业!一步搞定!
全部Collection接收岂不是很简单 还声明set
求解析 以及内部构造 和过程
map不是collention的子类
子类会有自己特有的方法
先说keySet,为什么key要用Set,一个最简单的解释就是,Set可以保证用最简单的方法实现key的不重复~再说entrySet,其实是Set&Map.Entry&K,V&&,所以还是有包含key的,也要是保证不重复~再深入的话,不觉得有什么研究的必要……
map集合和set
Collection的关系?
map太乱 搞晕了
职坐标java免费试学,学费低于市场三之一定价,入学即签订就业协议.职坐标专业从事IT教育,java高端学习,学成就业薪资一个月即可付清学费
有人解释没 怎么存的
存到哪里了 为什么用set方法取取
你知道Collection和Set分别有什么抽象意义么,知道Map又是什么抽象意义么?如果你连这些“原理”都不知道的话你还想看懂“实现”?如果你了解这些原理还看不懂的话,那没关系,反正本人也看不懂【其实是没看过
你是一个人,爱因斯坦也是人,你实现了笨蛋接口,爱因斯坦实现了天才接口,笨蛋接口个天才接口都继承于人接口。而天才和笨蛋两个接口都简单继承了人接口,但是我可以用笨蛋接口引用指向你,不能指向爱因斯坦,所以我确定笨蛋接口指向的一定是个笨蛋。
楼主就是水经验的
Collection下面有一堆子类,Map集合的等级和Collection一样的,Map map=new hashMap(),这样可以,父类对象引向子类,刚才也说了,Collection和Map同级别,也就是说Collection根本不是Map的父类
那你见着猫狗猪就都说是动物,还是说这是猫,这是狗
能好好考完集合那张再来么,书上有告诉你用collection接收?
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或Posts - 2,
Articles - 0,
Comments - 0
13:18 by Kersen0815, ... 阅读,
一、Map用于保存具有映射关系的数据,Map里保存着两组数据:key和value,它们都可以使任何引用类型的数据,但key不能重复。所以通过指定的key就可以取出对应的value。Map接口定义了如下常用的方法:1、void clear():删除Map中所以键值对。2、boolean containsKey(Object key):查询Map中是否包含指定key,如果包含则返回true。3、boolean containsValue(Object value):查询Map中是否包含指定value,如果包含则返回true。4、Set entrySet():返回Map中所包含的键值对所组成的Set集合,每个集合元素都是Map.Entry对象(Entry是Map的内部类)。5、Object get(Object key):返回指定key所对应的value,如Map中不包含key则返回null。6、boolean isEmpty():查询Map是否为空,如果空则返回true。7、Set keySet():返回该Map中所有key所组成的set集合。8、Object put(Object key,Object value):添加一个键值对,如果已有一个相同的key值则新的键值对覆盖旧的键值对。9、void putAll(Map m):将指定Map中的键值对复制到Map中。10、Object remove(Object key):删除指定key所对应的键值对,返回可以所关联的value,如果key不存在,返回null。11、int size():返回该Map里的键值对的个数。12、Collection values():返回该Map里所有value组成的Collection。Map中包含一个内部类:Entry。该类封装了一个键值对,它包含了三个方法:1、Object getKey():返回该Entry里包含的key值。2、Object getValeu():返回该Entry里包含的value值。3、Object setValue(V value):设置该Entry里包含的value值,并返回新设置的value值。 二、HashMap和Hashtable实现类:1、HashMap与HashTable的区别:1)
同步性:Hashtable是同步的,这个类中的一些方法保证了Hashtable中的对象是线程安全的。而HashMap则是异步的,因此
HashMap中的对象并不是线程安全的。因为同步的要求会影响执行的效率,所以如果你不需要线程安全的集合那么使用HashMap是一个很好的选择,这
样可以避免由于同步带来的不必要的性能开销,从而提高效率。2) 值:HashMap可以让你将空值作为一个表的条目的key或value,但是Hashtable是不能放入空值的。HashMap最多只有一个key值为null,但可以有无数多个value值为null。2、性能:HashMap的性能最好,HashTable的性能是最差(因为它是同步的)3、注意:1)用作key的对象必须实现hashCode和equals方法。2)不能保证其中的键值对的顺序3)尽量不要使用可变对象作为它们的key值。 三、LinkedHashMap:
它的父类是HashMap,使用双向链表来维护键值对的次序,迭代顺序与键值对的插入顺序保持一致。LinkedHashMap需要维护元素的插入顺序,so性能略低于HashMap,但在迭代访问元素时有很好的性能,因为它是以链表来维护内部顺序。 四、TreeMap:
Map接口派生了一个SortMap子接口,SortMap的实现类为TreeMap。TreeMap也是基于红黑树对所有的key进行排序,有两种排序
方式:自然排序和定制排序。Treemap的key以TreeSet的形式存储,对key的要求与TreeSet对元素的要求基本一致。1、Map.Entry firstEntry():返回最小key所对应的键值对,如Map为空,则返回null。2、Object firstKey():返回最小key,如果为空,则返回null。3、Map.Entry lastEntry():返回最大key所对应的键值对,如Map为空,则返回null。4、Object lastKey():返回最大key,如果为空,则返回null。5、Map.Entry higherEntry(Object key):返回位于key后一位的键值对,如果为空,则返回null。6、Map.Entry lowerEntry(Object key):返回位于key前一位的键值对,如果为空,则返回null。7、Object lowerKey(Object key):返回位于key前一位key值,如果为空,则返回null。8、NavigableMap subMap(Object fromKey,boolean fromlnclusive,Object toKey,boolean toInciusive):返回该Map的子Map,其key范围从fromKey到toKey。9、SortMap subMap(Object fromKey,Object toKey );返回该Map的子Map,其key范围从fromkey(包括)到tokey(不包括)。10、SortMap tailMap(Object fromkey ,boolean inclusive):返回该Map的子Map,其key范围大于fromkey(是否包括取决于第二个参数)的所有key。11、 SortMap headMap(Object tokey ,boolean inclusive):返回该Map的子Map,其key范围小于tokey(是否包括取决于第二个参数)的所有key。 五、WeakHashMap:
WeakHashMap与HashMap的用法基本相同,区别在于:后者的key保留对象的强引用,即只要HashMap对象不被销毁,其对象所有key
所引用的对象不会被垃圾回收,HashMap也不会自动删除这些key所对应的键值对对象。但WeakHashMap的key所引用的对象没有被其他强引
用变量所引用,则这些key所引用的对象可能被回收。WeakHashMap中的每个key对象保存了实际对象的弱引用,当回收了该key所对应的实际对
象后,WeakHashMap会自动删除该key所对应的键值对。六、IdentityHashMap类:IdentityHashMap与HashMap基本相似,只是当两个key严格相等时,即key1==key2时,它才认为两个key是相等的 。IdentityHashMap也允许使用null,但不保证键值对之间的顺序。 七、EnumMap类:1、EnumMap中所有key都必须是单个枚举类的枚举值,创建EnumMap时必须显示或隐式指定它对应的枚举类。2、EnumMap根据key的自然顺序,即枚举值在枚举类中定义的顺序,来维护键值对的次序。3、EnumMap不允许使用null作为key值,但value可以。转个DWR返回map的处理 -
- ITeye技术网站
博客分类:
DWR遍历Map
StreetUtil.getListByTownId(sk, function(m){
DWRUtil.removeAllOptions("streetId");
DWRUtil.addOptions("streetId", obj);
DWRUtil.setValue("streetId", '');
for(var sid in obj){
if(sid == '${streetId}'){
DWRUtil.setValue("streetId", '${streetId}');
今天写了个无刷新查询实体
在做下拉框的时候,DWR方法需要返回一个Java的Map对象...
搞了我蛮久的,因为不清楚Java的Map对像到底转换成了js的什么...
遍历方法如下:(假设map就是那个jsMap对象)
for(var elem in map){& //其实DWR转换Java引用类型都是联合数组的模式,这里使用增强型循环遍历
&&& //elem就是map里面的 " key " !
&&& alert(map[elem]);&& //这样写就是value !
(因为js的数组下面不仅仅是数字,可以是字符)
很晚咯,睡了,明天再唠叨~
写给一直进步的人
http://losingchild./blog/static//
浏览: 32765 次
来自: 北京hibernate如何返回一个Map对象 以及List&Map&String, Object&& - dison - ITeye技术网站
博客分类:
* Discription : 将查询出来的数据转换为Map集合,但前提是只能为一条数据 ,它的key为其查询的字段.
* @param sql
* Map&String,Object&
下午1:20:50
* @author : shendx
public Map&String, Object& getQueryResultToMap(final String sql) {
return (Map&String, Object&) getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
Query query = session.createSQLQuery(sql);
return (Map)query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).uniqueResult(); //返回值为map集合 且为唯一值(只能返回一条数据)
* Discription : 将sql中的全部数据查出来,返回值为一个List&Map&String, Object&&具体用法见
* @see #getQueryResultToMap(String)
* @param sql
* List&Map&String,Object&&
下午1:23:20
* @author : shendx
public List&Map&String, Object&& getQueryResultToListMap(final String sql) {
return (List&Map&String, Object&&) getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
Query query = session.createSQLQuery(sql);
return (List)query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();
函数 getQueryResultToMap 只能查询一条数据,否则会报错
select t.id,t.name from tableN 那么它在map中的key为id 和name。
当然也可以 select * from tableN
另外值得注意的是,经过我本地测试如果取别名是报错
浏览 13052
shendixiong
浏览: 219150 次
来自: 长沙
楼主你好,我用这种方式,回执消息里面并没有携带接收到消息的ID ...
楼主在么? 能否留一个联系方式,我现在需要做消息回执这一块。需 ...
efei 写道不知楼主用openfire的时候是否存在丢包的问 ...
jxufecs2008 写道楼主,你好,这个消息回执请求和响应 ...
楼主,你好,这个消息回执请求和响应怎么添加到openfire中 ...

我要回帖

更多关于 mybatis返回list map 的文章

 

随机推荐