Java中的Set排序实现详解

Set的排序实现中,TreeSet用于存储不重复的元素,因为它是SortedSet的实现类。要保证元素不重复,必须实现Comparable接口的compareTo方法。如果某个类没有实现该接口,则不能将其对象添加到TreeSet中。为演示这一点,可以修改Student类,若其不实现compareTo方法,调用ts.add时将会报错。

理解了TreeSet和ArrayList的排序原理后,Set的排序变得简单,可以利用这两种结构来实现对HashSet的排序:

1. 将HashSet封装成TreeSet。

2. 将HashSet封装成ArrayList。通过使用addAll(Collection)方法,可以实现对HashSet的二次封装。

作业:

1. 实现一个栈来管理银行帐户,定义Bank类,通过集合管理多个帐户对象,并添加一个方法打印所有用户的资产排名(以身份证号为准,总资产为多个帐户余额的总和)。

2. 定义Employee类,属性包括name、age和salary。将多个Employee对象放入List中,按照salary(高在前)、age(大在前)、name(升序)进行排序并遍历。将这些对象放入HashSet中并遍历,要求没有重复元素。

ppt 文件大小:2.75MB