社区
Java
帖子详情
new ArrayList(map.values())报错
pan_come666
2018-08-06 03:39:14
大家好,在写new ArrayList(map.values())时报java.lang.NegativeArraySizeException的错,map.values()的size怎么会成负数呢?大家帮忙看下,谢谢。
...全文
624
4
打赏
收藏
new ArrayList(map.values())报错
大家好,在写new ArrayList(map.values())时报java.lang.NegativeArraySizeException的错,map.values()的size怎么会成负数呢?大家帮忙看下,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
幽饮烛
2018-08-06
打赏
举报
回复
引用 3 楼 pan_come666 的回复:
这个怎么看是不是线程安全的原因,现在是有时是正常,有时就在这里报错。
先找到所有操作 map 对象的地方,再分析是否存在多线程操作。
pan_come666
2018-08-06
打赏
举报
回复
引用 2 楼 zssazrael 的回复:
有可能是多线程没做线程安全导致。
这个怎么看是不是线程安全的原因,现在是有时是正常,有时就在这里报错。
幽饮烛
2018-08-06
打赏
举报
回复
有可能是多线程没做线程安全导致。
ITjavaman
2018-08-06
打赏
举报
回复
调用new ArrayList(map.values())之前先把map打印一下
从永远到永远-
Map
传值的坑
map
.
values
()
而是先将n个
map
封装到一个
map
中,之后将
map
.
values
()封装到了返回数组中。将某接口中返回的数组,根据某字段进行排序取前三条。为不与原处理逻辑耦合(不想看祖传代码,更不想在祖传代码中留下操作痕迹),直接在...
Java 之Hash
Map
.
values
()方法误用
今天在测试代码的时候发现程序
报错
,看代码才知道是使用Hash
Map
.
values
()方法的时候出错。因为项目中需要获取
Map
的值的集合然后进行遍历,所以就很自然的调用了Hash
Map
.
values
()方法,如下所示 1 2 3 4 5 6 7 8 9 10...
java
报错
:java.util.Hash
Map
$
Values
cannot be cast to java.util.
ArrayList
map
=
new
Hash
Map
<>();
map
.put("name", "zhangsan");
map
.put("age", "12");
ArrayList
<String>
values
= (
ArrayList
<String>)
map
.
values
();//使用强制类型转换 System.out.println(
values
); ...
java
map
values
_Java 之Hash
Map
.
values
()方法误用
1.出错今天在测试代码的时候发现程序
报错
,看代码才知道是使用Hash
Map
.
values
()方法的时候出错。因为项目中需要获取
Map
的值的集合然后进行遍历,所以就很自然的调用了Hash
Map
.
values
()方法,如下所示package ...
Java之Hash
Map
.
values
()转List时的错误和正确操作
因为项目中需要获取到
Map
的值的集合,所以调用了Hash
Map
.
values
()方法转成List,当时是使用了以下代码。(逻辑上这样想应该没问题,但生活总是会是不是给你一点小“”惊喜“”) List<AreaItemOpt> ...
Java
51,412
社区成员
85,987
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章