Я пытаюсь отсортировать мой ArrayList, но когда я проверяю первый элемент в моем якобы отсортированном массиве, это неверно. Я не уверен почему? Я что-то упустил?
Вот мой компаратор:
package org.stocktwits.helper;
import java.util.Comparator;
import org.stocktwits.model.Quote;
public class NameComparator implements Comparator<Quote>
{
public int compare(Quote o1, Quote o2) {
return o1.getName().compareToIgnoreCase( o2.getName());
}
}
Вот как я выполняю фактическую сортировку:
Collections.sort(quotes, new NameComparator());
Вот мои данные испытаний
quotes = ["Yahoo", "Microsoft", "Apple"]
После сортировки я хочу, чтобы это было:
quotes = ["Apple", "Microsoft", "Yahoo"]`
Однако, когда я вынимаю первый элемент после сортировки, я получаю: "Yahoo"