配列をソートしようとしていますが、何らかの理由で、compareTo 関数で次のエラーが発生しました。
Cannot invoke compareTo(int) on the primitive type int
私のコード:
private void sortFriendList()
{
Arrays.sort(friendsList, new Comparator<FacebookUser>() {
@Override
public int compare(FacebookUser lhs, FacebookUser rhs) {
ChatMessage[] firstChatMessages = app.getDatabaseManager().getChatMessages(lhs.getId());
ChatMessage[] lastChatMessages = app.getDatabaseManager().getChatMessages(rhs.getId());
int firstLastMessageTime = (int) firstChatMessages[firstChatMessages.length-1].getTime();
int lastLastMessageTime = (int) lastChatMessages[firstChatMessages.length-1].getTime();
return firstLastMessageTime.compareTo(lastLastMessageTime);
}
});
}
long 型 (int にキャストしたもの) で格納されている配列購入時刻をソートすることになっているコード