Java:TreeSet定制排序后无法被对象输出流写入到文件
今天,遇到了一个问题,一个TreeSet集合,存着Student类,要求按照年龄升序排序,那自然就要用到自然排序或定制排序了。因为喜欢用定制排序,匿名内部类实现Comparator接口就行了,挺好用。
结果,用出事了……在使用对象输出流将TreeSet集合对象写入到文件中时,却抛出了异常
目前还不知道具体是原因,只知道是匿名内部类出了问题,估计是没有serilaizable标志吧。
解决方法就是放弃Comparator接口,让实现承Comparable接口,重写相应方法即可解决问题。
2017/8/11
Lucifer