是否有比我在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


  从此列表中删除包含在其中的所有元素
  指定的收藏

10-08 18:38