练习题:
(1)存储咱们班每组学员信息,组长姓名为key,组员包括组长自己为value
(2)遍历显示
(3)从键盘输入一个学员姓名,查找这个学员是否咱们班
知识点:
集合、Collection、Map 。
解题代码:
import java.util.*;
/**
* title : 练习
* (1)存储咱们班每组学员信息,组长姓名为key,组员包括组长自己为value
* (2)遍历显示
* (3)从键盘输入一个学员姓名,查找这个学员是否咱们班
*/
public class Demo {
public static void main(String[] args) {
//(1)存储班级每组学员信息,组长姓名为key,组员包括组长自己为value
//创建班级
HashMap<String, List<String>> myClass = new HashMap<>();
//创建一组
List<String> group1 = new ArrayList<>();
group1.add("tom");//组长
group1.add("jack");
group1.add("rose");
//创建二组
List<String> group2 = new ArrayList<>();
group2.add("张三");//组长
group2.add("李四");
group2.add("王五");
List<String> group3 = new ArrayList<>();
group3.add("小明");//组长
group3.add("小红");
group3.add("小强");
//把组添加到班级
myClass.put(group1.get(0), group1);
myClass.put(group2.get(0), group2);
myClass.put(group3.get(0), group3);
//(2)遍历显示
Set<String> keySet = myClass.keySet();
for (String names : keySet) {//遍历Set集合获取每个组长姓名
System.out.println("组长:" + names);
List<String> group = myClass.get(names);//根据组长姓名获取对应的组
for (String s : group) {//遍历小组,获取每个组员姓名
System.out.println("\t" + s);
}
}
System.out.println("-----------------------------------------");
//(3)从键盘输入一个学员姓名,查找这个学员是否咱们班
System.out.println("请输入查找学生姓名:");
Scanner sc = new Scanner(System.in);
String findName = sc.next();
Collection<List<String>> values = myClass.values();
boolean isFind = false;
for (List<String> groupList : values) {
if (groupList.contains(findName)){
isFind = true;
break;
}
}
System.out.println("查询结果:" + isFind);
}
}