社区
Java SE
帖子详情
关于set的一个问题
lf383554330
2012-09-06 09:48:45
HashMap map = new HashMap();
Set set = map.keySet();
在java中 Set是一个接口,为什么能够这样用?
接口不是只有被实现后才可以用吗?
...全文
252
7
打赏
收藏
关于set的一个问题
HashMap map = new HashMap(); Set set = map.keySet(); 在java中 Set是一个接口,为什么能够这样用? 接口不是只有被实现后才可以用吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Sad4This
2012-09-08
打赏
举报
回复
这是向上转型,实现了set接口就可以向上转型为set
rockets311
2012-09-08
打赏
举报
回复
google一下“多态”。
dsb_csdn
2012-09-06
打赏
举报
回复
说实话,这个问题还真没有考虑过,学海无涯啊。。。。
未来纪元
2012-09-06
打赏
举报
回复
这里的Set是声明一个对象指向map得到的set实例
hheeyyii
2012-09-06
打赏
举报
回复
Set set = map.keySet();
map返回的是一个实现set接口的对象。这个对象实现了Set接口,就可以这样赋值。或者说叫向上转型也可以
就好比你写List a = new ArrayList();
list是接口,arrayList是实现list接口的对象。
2399
2012-09-06
打赏
举报
回复
Map的方法,返回map里面的key的集合,用set装起来的,而不是数组或者list而已
brightyq
2012-09-06
打赏
举报
回复
这里的map是HashMap类型的对象,可以用keySet方法。
set是一个Set类型的变量,并没有实例化对象,也没有用其中的方法,所以没什么问题。
ThreadLocal
set
方法,如果
set
同
一个
对象,会存在线程安全
问题
可以看见,两个线程的ThreadLocalMap里面的value指向的是同
一个
object对象,如果同时对这个对象进行操作,会存在线程安全
问题
。解决方法是:每次
set
对象的时候,都重现new
一个
。
fastjson反序列化
一个
字段有多个
set
方法时的
问题
使用的fastjson版本 1.1.381 排查异常 代码打印的异常是读取redis数据之后,fastjson解析出错。将出错代码抽取出
一个
测试方法,在线上环境进行循环调用来复现
问题
。 完成代码抽取之后,在循环执行的过程中代码会随机出错,
问题
没有每次必现。由于升级并没有涉及相关代码的更改,刚开始着重点在排查jar包冲突。通过删除一部分jar包之后
问题
缓解,但是并没有彻底解决
问题
。 由于升级过程
mysql
set
skip_MySQL skip-character-
set
-client-handshake导致的
一个
字符集
问题
http://www.quweiji.com/mysql-skip-character-
set
-client-handshake%E5%AF%BC%E8%87%B4%E7%9A%84%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E9%9B%86%E9%97%AE%E9%A2%98/这篇文章主要介绍了MySQL skip-character-
set
-client-hand...
一个
Set
解决二叉树任何节点间的距离
问题
前提: 二叉树的每个节点都有
一个
指向夫节点的parent指针,遍历找到二叉树中想求距离的节点,将两个节点到根节点之间经过的所有节点存入
set
,那么
set
的大小就是距离. 分析:无论是否经过头节点,无论怎样都是要汇集到头节点的 情况一: 不在同一子树,那么两边的路径只有根节点重合 情况二:在同一子树,必然有公用的节点,两条路径中选择任意一条将沿途节点存入...
redis的
一个
set
问题
的思考
2019独角兽企业重金招聘Python工程师标准>>> ...
Java SE
62,621
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章