Collection集合基本练习1
需积分: 0 34 浏览量
更新于2022-08-08
收藏 19KB DOCX 举报
【Collection集合基本练习1】是Java编程中关于集合框架的一个基础练习,主要涉及以下几个知识点:
1. **Collection接口**:Collection是Java集合框架的顶级接口,它定义了集合的基本操作,如添加、删除、判断元素等。其子接口主要有List和Set。
- List接口:特点是元素有序且可重复,允许索引访问,例如ArrayList和LinkedList。
- Set接口:特点是元素无序且不可重复,例如HashSet和TreeSet。
2. **常用方法**:
- 添加元素:`add(E e)`,将指定的元素添加到此集合的末尾。
- 删除元素:`remove(Object o)`,移除第一次出现的指定元素。
- 判断元素:`contains(Object o)`,如果此集合包含指定的元素,则返回true。
- 获取集合大小:`size()`,返回集合中元素的数量。
- 获取元素:可以通过索引来获取,如List接口中的`get(int index)`。
3. **多态与ArrayList**:在main()方法中,可以使用多态的方式实例化ArrayList对象,并存储特定类型的数据,如String。
4. **迭代器与泛型**:
- 迭代器(Iterator):用于遍历集合中的元素,提供了`hasNext()`和`next()`方法。使用泛型指定迭代器处理的元素类型,例如`Iterator<String> it = collection.iterator();`
- 增强for循环(foreach):简化遍历集合的代码,例如`for (String str : collection) {...}`
5. **Cat类**:
- 定义类Cat,包含私有属性名称、颜色和年龄,以及相应的getter和setter方法。
- 重写`toString()`方法,用于返回Cat对象的字符串表示,通常包含所有属性值。
6. **遍历集合**:
- 使用Array转换为Object[],然后遍历并打印元素。
- 使用迭代器遍历,如`while (it.hasNext()) { Cat cat = it.next(); System.out.println(cat); }`
- 使用增强for循环遍历,如`for (Cat cat : cats) { System.out.println(cat); }`
7. **模拟学生成绩库**:
- 创建一个名为Student的类,包含名字、英语、数学和Java分数的属性,以及相应的getter和setter方法。
- 使用ArrayList<Student>存储Student对象,实现添加学生和打印所有学生成绩的功能。
- 提供修改特定学生某项分数的功能,通过遍历集合,找到对应学生后根据输入修改分数。
这个练习旨在帮助学习者理解Java集合框架的基本用法,包括集合的创建、操作、遍历以及对象的创建和操作。通过这个练习,可以提高对Java集合框架和面向对象编程的理解。