这几天,在做一个小项目,项目中要求一个数,与数据库中的tags类想匹配,tags为text类型。做到结尾时,突然发现一个很奇怪的现象。就是比如我有10个数。其中一半可以匹配,但是另一半则睁眼瞎的判为不一致。详细:一个数为150,数据库中的text我转为list后,显示也是包括150的,但用循环就是得不到一致的情况。
后来把条件
for(int i=0;i<list.size();i++){
if(a==list.get(i)){}
}
改为
for(int i=0;i<list.size();i++){
if(a.equals(list.get(i))){}
}
竟然就行了。再后来,问问同事,原来他们先前把tags列设置为json形式的了。所以从一开始就应该用json来转化,而不能用arraylist来硬转化。