java中双列集合键值存储为什么比较器中 num == 0 ? 1 : num; 打印结果,值全部为null?把1改为0后值就正常!
答案:1 悬赏:0 手机版
解决时间 2021-04-29 01:54
- 提问者网友:贪了杯
- 2021-04-28 21:19
java中双列集合键值存储为什么比较器中 num == 0 ? 1 : num; 打印结果,值全部为null?把1改为0后值就正常!
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-04-28 22:20
我这样打印是可以出现1的 可能是你上面的逻辑错了吧
int num = 0;
System.out.println("" + (num == 0 ? 1 : num));追问你这样打印的结果肯定为1呀.我的map集合中的用比较器去比较,把三元运算符的条件设置为1的话 打印出的值 全部都为null,但是把1 改为0的话 值就不为null了,虽然改为0的话map集合就不会继续存储相同的集合,但是现在还有点没相同为什么设置为1后它的值会全部为null???
int num = 0;
System.out.println("" + (num == 0 ? 1 : num));追问你这样打印的结果肯定为1呀.我的map集合中的用比较器去比较,把三元运算符的条件设置为1的话 打印出的值 全部都为null,但是把1 改为0的话 值就不为null了,虽然改为0的话map集合就不会继续存储相同的集合,但是现在还有点没相同为什么设置为1后它的值会全部为null???
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯