老师,排序后的内容怎么保存下来(不是保存为文件)

老师,排序后的内容怎么保存下来(不是保存为文件)

 public void sortBySongName(PlayList playList) {
  List<Song> songList=new ArrayList<Song>();
  for(Song so:playList.getMusicList()) {
   songList.add(so);
  }
  Collections.sort(songList,new NameComparator());
  System.out.println("排序后:"); 
  for(Song ss:songList) {
   System.out.println(ss);
  }
 }
 
 
 
 
 case 8:// 将播放列表中的歌曲按名称排序
      System.out.println("请输入播放列表的名称:");
      String str4 = sc.next();
      PlayList pl4 = plc.searchPlayListByName(str4);
      if (pl4 == null) {
       System.out.println("该播放列表不存在!");
       continue;
      } else {
       System.out.println("排序前:");
       pl4.displayAllSong();
       pl4.sortBySongName(pl4);
      }
      continue;


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,同学可以创建一个新的集合,然后将排序后的内容添加到集合中。修改后代码如下:

http://img1.sycdn.imooc.com//climg/5ddc94c909eaa41f05990305.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 慕戎禧989_ 提问者 #1
    可以直接保存到原来的集合吗
    2019-11-26 21:07:40
  • 好帮手慕小尤 回复 提问者 慕戎禧989_ #2
    同学你好,是可以直接报错到原本的集合中的,只是会与未排序前的数据添加到一起,导致数据混乱,建议同学重新创建一个集合进行保存。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-11-27 10:34:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师