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"