一个数与数据库里的文本想比较,明明相同却判为不一致

来源:互联网 发布:ubuntu tftp 不能启动 编辑:程序博客网 时间:2024/05/21 08:37

      这几天,在做一个小项目,项目中要求一个数,与数据库中的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来硬转化。

   

0 0