有一个List> 集合接收的值 我想循环判断他的某一列的值是否等于取出来的值?
clist接收了方法查出来的值, 然后我想循环这个集合 判断集合里的xxx列是否等于 sList.get(0).getId() 这个取出来的值 有大神指导下么?
map.get(key)取出莱的值类型是Object的,比较的时候为什么用==啊, 是基本类型吗
clist采用两个for循环,第一个求的是某一行记录,第二个可求到具体的元素
你不能用==去判断, 他们不事同一类型。 你可以都转成string 然后用equlas 比较
map.get(key)取出莱的值类型是Object的 而你得 sList.get(0).getId() 估计取出来得值是 Integer 得,你不转成String 得能用equals 吗?
数据类型转换错误了吧,把类型转成一样的再做比较
先看看这俩是啥类型的
for (String k : map.keset()) {
System.out.println(map.get(k).getClass());
System.out.println(cList.get(0).getId().getClass());
}
第一本先泛型
第二步 取list的 其中一个元素 是一个map
第三步 map key是string value是object
比较stirng和object 俩都是对象 用equals
比较的如果是Object类型 当调用equals方式时 是比较的两个两个object的hash值 hash值一般是obejct.tostring
如果是list对象的比较可以使用list.contain()这个方法
谢谢