我正在尝试对我的 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"