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;
    }
}


您好,我目前正在制作一个简单的Film程序,在这里我想使用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);
}

10-07 13:31