Я могу сравнить строки отлично, но хотел бы знать, как я могу оценивать числа с плавающей запятой?
getChange() возвращает строку. Я хочу, чтобы сортировать по убыванию. Как я могу это сделать?
UPDATE:
package org.stocktwits.helper;
import java.util.Comparator;
import org.stocktwits.model.Quote;
public class ChangeComparator implements Comparator<Quote>
{
public int compare(Quote o1, Quote o2) {
float change1 = Float.valueOf(o1.getChange());
float change2 = Float.valueOf(o2.getChange());
if (change1 < change2) return -1;
if (change1 == change2) return 0; // Fails on NaN however, not sure what you want
if (change2 > change2) return 1;
}
}
Я получаю ошибку времени компиляции:
This method must return a result of type int ChangeComparator.java