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/