我有一个歌类(字段:字符串名称)和一个相册类(初始化Arraylist填充歌曲对象),我添加一个方法(addSongAlbum(字符串名称参数))首先检查歌曲是否已经在专辑中。一切正常,但现在我想检查歌曲是否存在于专辑之外。考虑到该方法的输入是一个字符串,我该如何做到这一点?检查对象是否存在,使用字段字符串
public void addSongToAlbum(String name){
if(checkExist(name) == null){
album.add(checkExist(name));
System.out.println("Song "+name+" was successfully added");
} else {
System.out.println("This song is already in the album");
}
}
private Song checkExist(String name){
for(int i=0; i<album.size(); i++){
if(name.equals(album.get(i).getName())){
return album.get(i);
}
}
return null;
}
代码是值得1024个字,请创建一个[MCVE。 –
我不你真的很明白你的问题,你想找到你的歌曲已经添加在哪张专辑中吗? – Germain
看看你的代码的第2行和第3行,考虑你实际上通过'album.add'添加了什么。 – CollinD