我有List<Long> dynamics。我想使用获得最大结果Collections。这是我的代码:
List<Long> dynamics
Collections
List<Long> dynamics=spyPathService.getDynamics(); Long max=((Long)Collections.max(dynamics)).longValue();
这是我的getDynamics:
getDynamics
public List<Long> getDynamics() { Session session = null; session = this.sessionFactory.getCurrentSession(); Query query = session .createSQLQuery("SELECT COUNT(*) FROM SpyPath WHERE DATE(time)>=DATE_SUB(CURDATE(),INTERVAL 6 DAY) GROUP BY DATE(time) ORDER BY time;"); List<Long> result = query.list(); return result; }
现在我得到了java.math.BigInteger cannot be cast to java.lang.Long。怎么了?
java.math.BigInteger cannot be cast to java.lang.Long
您的错误可能在以下行中:
List<Long> result = query.list();
其中query.list()返回BigInteger列表而不是Long列表。尝试将其更改为。
List<BigInteger> result = query.list();