聚合全网技术文章,根据你的阅读喜好进行个性推荐
你可以新建一个Set set=new HashSet();用 set.addAll(list);将list放到set中,最后比较set的size是否等于1,等于则全部都是重复的。不然就是至少两种不同的值。
参考:http://jun1986.iteye.com/blog/1101128
上面的都说了把数据拿到内存里,然后通过程序处理方式,实现你要的逻辑。
但为什么从一开始,你就要选择一条又耗时占用空间又多的策略呢?通过一条SQL语句不就搞定了吗?看如下结构:
select (select count(1) from t )- (select count(1) from t where status=1) from dual
如果返回0,则说明status全部都是1,程序可以继续向下执行。当然你可能不是stauts=1,而是判断所有是否相等,那么:
select count(1) from (select status from t group by status) t
如果反馈1,则全部status是相等的。
综上,你可以选择适合的sql语句,一次性就让数据库判定出你要的结果,为什么非要选一个错误的方向来前进呢?
为什么用list,用set会不会更好。
你可以新建一个Set set=new HashSet();用 set.addAll(list);将list放到set中,最后比较set的size是否等于1,等于则全部都是重复的。不然就是至少两种不同的值。
参考:http://jun1986.iteye.com/blog/1101128
上面的都说了把数据拿到内存里,然后通过程序处理方式,实现你要的逻辑。
但为什么从一开始,你就要选择一条又耗时占用空间又多的策略呢?通过一条SQL语句不就搞定了吗?看如下结构:
select
(select count(1) from t )-
(select count(1) from t where status=1)
from dual
如果返回0,则说明status全部都是1,程序可以继续向下执行。当然你可能不是stauts=1,而是判断所有是否相等,那么:
select count(1) from (select status from t group by status) t
如果反馈1,则全部status是相等的。
综上,你可以选择适合的sql语句,一次性就让数据库判定出你要的结果,为什么非要选一个错误的方向来前进呢?
为什么用list,用set会不会更好。