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

如何在UML图中包含比较器类,uml,Uml,在为我的软件设计考试学习时,出现了一些问题,在到处寻找之后,我仍然找不到答案,所以就在这里 显示另一个类的方法用于排序的comparator类的正确方法是什么 提前谢谢,如果我不太具体,我很抱歉,因为我是新来的 我的代码中使用比较器的部分是这样的 public class Jukebox { List<Song> jukebox= new ArrayList<>(); public Song getSong(int index){ return

在为我的软件设计考试学习时,出现了一些问题,在到处寻找之后,我仍然找不到答案,所以就在这里

显示另一个类的方法用于排序的comparator类的正确方法是什么

提前谢谢,如果我不太具体,我很抱歉,因为我是新来的

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

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;
    }
}
public class CompareTitle implements Comparator<Song>{
    @Override
    public int compare (Cancion c1, Cancion c2){
        return ( c1.getTitulo().compareToIgnoreCase(c2.getTitle()));
    }    
}
公共类自动存储塔{
List jukebox=new ArrayList();
公共歌曲getSong(整数索引){
返回jukebox.get(索引);
}
公共列表playtutolo(){
Collections.sort(jukebox,newcomparatile());
返回自动存储塔;
}
}
Song类有几个属性,比如title或duration,我为每个属性都有一个不同的comparator类,如下所示

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;
    }
}
public class CompareTitle implements Comparator<Song>{
    @Override
    public int compare (Cancion c1, Cancion c2){
        return ( c1.getTitulo().compareToIgnoreCase(c2.getTitle()));
    }    
}
公共类CompareTle实现Comparator{
@凌驾
公共整数比较(Cancion c1、Cancion c2){
return(c1.getitulo().compareToIgnoreCase(c2.getitle());
}    
}

我认为这么多的代码应该足以让你了解我在做什么,因为我不想让你厌烦那些仍在学习的人的练习,但如果你觉得还缺少什么,请告诉我,我会马上把它包括进去。

解决了,看起来我要寻找的是一种关系,老师不知何故忘了在课堂上提及,很抱歉打扰了。

在很多情况下,比较器都是匿名类,你能展示一下你的代码示例吗?如果你的比较器不是匿名的,那么它只是一个类,即使它是内部的,显示它也应该没有问题。不确定仅仅通过编辑它是否被标记为已更新,所以我将留下此注释以防万一