是否有比我在add方法中编写的代码更好的方法将列表添加到另一个现有列表?
从播放列表中删除歌曲列表的方法是否正确,还是我会遇到并发修改异常?
class Playlist
{
List<Song> playList;
public void addSongs(List<Song> songs)
{
for(Song s:songs)
playList.add(s);
}
public void removeSongs(List<Song> songs)
{
for(Song s:songs)
if(playList.contains(s))
playList.remove(s);
}
}
最佳答案
要将所有元素从一个列表添加到另一个列表,请使用;List.addAll
将指定集合中的所有元素追加到
此列表,按指定的顺序返回它们
集合的迭代器
从一个列表中删除所有元素的另一种用途;List.removeAll
从此列表中删除包含在其中的所有元素
指定的收藏