如何在UML图中包含比较器类
在为我的软件设计考试学习时,出现了一些问题,在到处寻找之后,我仍然找不到答案,所以就在这里 显示另一个类的方法用于排序的comparator类的正确方法是什么 提前谢谢,如果我不太具体,我很抱歉,因为我是新来的 我的代码中使用比较器的部分是这样的如何在UML图中包含比较器类,uml,Uml,在为我的软件设计考试学习时,出现了一些问题,在到处寻找之后,我仍然找不到答案,所以就在这里 显示另一个类的方法用于排序的comparator类的正确方法是什么 提前谢谢,如果我不太具体,我很抱歉,因为我是新来的 我的代码中使用比较器的部分是这样的 public class Jukebox { List<Song> jukebox= new ArrayList<>(); public Song getSong(int index){ return
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());
}
}
我认为这么多的代码应该足以让你了解我在做什么,因为我不想让你厌烦那些仍在学习的人的练习,但如果你觉得还缺少什么,请告诉我,我会马上把它包括进去。解决了,看起来我要寻找的是一种关系,老师不知何故忘了在课堂上提及,很抱歉打扰了。在很多情况下,比较器都是匿名类,你能展示一下你的代码示例吗?如果你的比较器不是匿名的,那么它只是一个类,即使它是内部的,显示它也应该没有问题。不确定仅仅通过编辑它是否被标记为已更新,所以我将留下此注释以防万一