如何在UML图中包含比较器类

时间:2013-01-21 09:47:46

标签: uml

在学习我的软件设计考试的过程中出现了一些问题,在到处寻找之后,我仍然无法找到答案,所以在这里。

显示另一个类的方法用于排序的比较器类的正确方法是什么?

提前致谢,对不起,如果我不是太具体,因为我是新来的。

我使用比较器的代码部分是这样的

public class Jukebox {

List<Song> jukebox= new ArrayList<>();

    public Song getSong(int index){
        return jukebox.get(index) ;
    }
    public List<Song> playTitulo(){
        Collections.sort(jukebox, new ComparaTitle() );
        return jukebox;
    }
}

Song类有几个属性,如tittle或duration,我有一个不同的比较器类,看起来像这样

public class CompareTitle implements Comparator<Song>{
    @Override
    public int compare (Cancion c1, Cancion c2){
        return ( c1.getTitulo().compareToIgnoreCase(c2.getTitle()));
    }    
}

我认为很多代码应该足以看到我正在做的事情,因为我不想让那些还在学习的人练习,但如果你觉得某些东西仍然缺失,请告诉我,我将包括它立刻。

1 个答案:

答案 0 :(得分:0)

解决了,看起来我正在寻找的是&lt;&gt;老师在课堂上忘记提及的关系,抱歉打扰了。