java - 如何使用 CompareTo 对字母表进行排序

标签 java sorting oop compareto

package no.hiof.suzdarbi.oblig4;

import java.time.LocalDate;
import java.util.ArrayList;

public class Film extends Produksjon implements Comparable{

    public Film(String tittel, String beskrivelse, double spilleTid, LocalDate utgivelsesDatoo, Person regissor){
        super(tittel,beskrivelse,spilleTid,utgivelsesDatoo,regissor);
        FilmListe.add(this);
    }


    public static ArrayList<Film> FilmListe = new ArrayList<Film>();
    @Override
    public String toString() {
        return "Film tittel: " + tittel + '\n' +
               "Beskrivelse av filmen: " + beskrivelse + '\n' +
               "Spilletid: " + spilleTid + " minutter" + '\n' +
               "Utgivelsesdato: " + utgivelsesDatoo + '\n' +
               "Regissør: " + regissor.hentNavn() + '\n';
    }    

    @Override
    public int compareTo(Object o) {
        return 0;
    }
}

你好,我正在制作一个简单的电影程序,在这里我想使用compareTo按字母顺序对我的数组列表进行排序。所以电影从A到Z,我不太确定如何在我的compareTo中实现这个

最佳答案

您需要将 object o 类型转换为 Film 对象。然后您可以使用String的compareTo方法比较两部电影的标题。

所以 compareTo(Object o) 代码会像这样

public int compareTo(Object o) {
    Film film = (Film)o;
    return this.title1.compareTo(film.title1);
}

关于java - 如何使用 CompareTo 对字母表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48884099/

相关文章:

ios - 如何对NSString中的成分进行排序?例如1/2杯牛奶,1/4勺粉

java - 移动二维矩阵中的所有零

Java定时器类,每天在固定时间触发

java - Socata Soda Api Java 错误 : function #LIKE is not defined in SoQL

java - 如何在 Spring 中处理 ThreadPool/ExecutorService

python - 使用 Pandas 对数据框进行排序。保持列完好无损

database-design - 面向对象的数据库 - 为什么大多数公司不使用它们

JavaScript 面向对象 : Implementation of Logging

php - 建模人员/公司角色

java - 为什么我不能打印最大 long 值?