一、实验目的:
- 理解Java集合框架的特点、接口与类之间的关系
- 掌握Java集合框架的List接口,以及List接口的重要实现类LinkedList、ArrayList
- 掌握Java集合框架的Set、SortedSet接口,以及重要实现类HashSet与TreeSet
- 掌握Java集合框架的Map、SortedMap接口及其重要实现类HashMap、TreeMap
- 掌握Java集合框架的Collection与Iterator接口的特点与使用方式
二、实验内容:
1.使用ArrayList集合,对其添加5个学生对象,学生对象有学号和年龄属性,并使用Iterator遍历集合。
提示:
2.定义Student类,包含id属性和name属性,在StudentList类中定义一个add()方法完成向集合添加学生操作,定义一个del()方法完成查找某个学号的学生并删除的操作,,定义show()方法显示操作,在whj05的测试类main() 方法中通过StudentList对象调用add()方法和del()方法、show()方法。
3.实用TreeSet集合,对其添加5个学生对象,学生对象有姓名和年龄属性,要求按照学生的姓名将学生信息升序输出。
4.定义Person类,类中包含name和age属性,在HashSet集合中添加三个Person对象,把姓名相同的人当作同一个人,禁止重复添加。
5.选择合适的Map集合保存5位学员的学号和姓名,然后按学号的自然顺序的倒序将这些键值对一一打印出来。
提示:
① 创建TreeMap集合
② 使用put方法将学号(“1”,“2”,“3”,“4”,“5”)和姓名(“Lucy”,“John”,“Smith”,“Aimee”,“Amanda”)存储到Map中,存的时候可以打乱顺序观察排序后的效果。
③ 使用map.keySet获取键的Set集合
④ 使用Set集合的iterator方法获得Iterator对象用于迭代键。
⑤ 使用Map集合的get方法获取键所对应的值