将本班三个小组的组名和组员存入到集合中。提示使用集合嵌套完成。【考核知识点:集合的嵌套】 1、定义三个list集合代表三个小组 2、List集合中存入组员名字 3、定义map集合,组名为键,list集合为值 4、遍历输出
时间: 2024-10-11 12:07:34 浏览: 20
高中数学必修一数学人教A集合的含义与表示PPT课件.pptx
要将班级的三个小组的组名和组员信息存储在一个嵌套的集合结构中,你可以使用`Map<String, List<String>>`的数据结构。这里有一个简单的例子:
```java
import java.util.*;
// 定义小组和成员类,简化起见,假设只包含组名和组员名字这两个属性
class GroupMember {
String name;
// 构造器和getter/setter省略,因为这里是简化的示例
}
public class Main {
public static void main(String[] args) {
// 创建三个小组的实例和它们的成员列表
List<GroupMember> group1 = new ArrayList<>();
group1.add(new GroupMember("组员A1"));
group1.add(new GroupMember("组员A2"));
List<GroupMember> group2 = new ArrayList<>();
group2.add(new GroupMember("组员B1"));
group2.add(new GroupMember("组员B2"));
List<GroupMember> group3 = new ArrayList<>();
group3.add(new GroupMember("组员C1"));
group3.add(new GroupMember("组员C2"));
// 定义一个map,键是组名,值是组员列表
Map<String, List<GroupMember>> groups = new HashMap<>();
groups.put("小组一", group1);
groups.put("小组二", group2);
groups.put("小组三", group3);
// 遍历并打印每个小组及其成员
for (Map.Entry<String, List<GroupMember>> entry : groups.entrySet()) {
System.out.println("小组名称: " + entry.getKey());
System.out.println("组员:");
for (GroupMember member : entry.getValue()) {
System.out.println("\t" + member.name);
}
System.out.println("------------------------");
}
}
}
```
在这个例子中,我们首先创建了三个小组(每个小组是一个`List<GroupMember>`),然后将这些小组添加到一个`HashMap`中,其中键是组名,值是对应的组员列表。最后,我们遍历这个map,逐个打印每个小组的名称以及其组员的名字。
阅读全文