Mam List<Long> dynamics
. I chcę uzyskać maksymalny wynik przy użyciu Collections
. To jest mój kod:java.math.BigInteger nie można przesłać na java.lang.Long
List<Long> dynamics=spyPathService.getDynamics();
Long max=((Long)Collections.max(dynamics)).longValue();
To jest mój 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;
}
Teraz dostaję java.math.BigInteger cannot be cast to java.lang.Long
. Co jest nie tak?
Powiedziałbym, że próbujesz rzucić 'BigInteger' na' Long'. –
Ponieważ instancja klasy 'java.math.BigInteger' ** nie jest ** instancją klasy' java.lang.Long'. –
Będziesz potrzebować dostarczyć więcej kodu, jeśli potrzebujesz dodatkowej pomocy. Może linia, na którą wskazuje błąd? A jaki typ zwraca getDynamics()? –