美文网首页
BDHW - 7.30 集合

BDHW - 7.30 集合

作者: hongXkeX | 来源:发表于2017-07-30 21:26 被阅读24次

题目要求:

  • 1 创建一个List,在List 中增加N个工人,工人信息存储在Map中,基本信息如下:
姓名 年龄 工资
zhang3 18 3000
li4 25 3500
wang5 22 3200
  • 利用for 循环遍历,打印List 中所有工人的信息
  • 利用迭代遍历,对List 中所有的工人信息进行遍历。
  • 把所有人的姓名存储在Set中,遍历输出所有姓名。

答案代码:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;

public class HW {
    public static void main(String[] args) {
        List<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
        HashMap<String, String> map1 = new HashMap<String, String>();
        map1.put("name", "zhang3");
        map1.put("age", "18");
        map1.put("salary", "3000");
        list.add(map1);
        
        HashMap<String, String> map2 = new HashMap<String, String>();
        map2.put("name", "li4");
        map2.put("age", "25");
        map2.put("salary", "3500");
        list.add(map2);

        HashMap<String, String> map3 = new HashMap<String, String>();
        map3.put("name", "wang5");
        map3.put("age", "22");
        map3.put("salary", "3200");
        list.add(map3);
        
        for(int i=0; i<list.size(); i++){
            System.out.println("第"+(i+1)+"个人的信息:");
            System.out.println("name:  "+list.get(i).get("name"));
            System.out.println("age:   "+list.get(i).get("age"));
            System.out.println("salary:"+list.get(i).get("salary"));
            System.out.println();
        }
        
        // 利用迭代遍历,对List中所有的工人信息进行遍历
        Iterator<HashMap<String, String>> iterator = list.iterator();
        while(iterator.hasNext()){
            HashMap<String, String> m = iterator.next();
            System.out.println("name:  "+m.get("name"));
            System.out.println("age:   "+m.get("age"));
            System.out.println("salary:"+m.get("salary"));
            System.out.println();
        }
        
        HashSet<String> hs = new HashSet<String>();
        for(int i=0; i<list.size(); i++){
            hs.add(list.get(i).get("name"));
        }
        System.out.println("所有姓名有:");
        for(String str : hs){
            System.out.println(str);
        }
    }
}

代码运行结果:

运行结果1 运行结果2

错误做法 特别说明:

错误做法

不足之处 恳请指正 感谢

相关文章

  • BDHW - 7.30 集合

    题目要求: 1 创建一个List,在List 中增加N个工人,工人信息存储在Map中,基本信息如下: 利用for ...

  • BDHW - 8.1集合练习

    We believe that writing is about content, about what you ...

  • BDHW - 7.24

    1 编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮...

  • BDHW - 7.31

    题目要求: 一 编写如下异常类 空异常 NullException 年龄低异常 LowAgeException 年...

  • 7.30集合学习总结

    JAVA集合框架 JAVA集合可以存储和操作数目不固定的一组数据;JAVA集合只能存放引用类型的数据,不能存放基本...

  • BDHW - 8.4 MySQL练习

    给出: 创建student和score表 创建score表。SQL代码如下: 为student表和score表增加...

  • 依依28号的日记

    7.30起床洗漱 8.10分打坐 8.55分出去郊游集合 9.00到18.00在外面郊游,其中看了 20页的QBQ...

  • 暑假计划表

    6~6.30 起床 6.30---7.30 运动或看书 7.30---8.0...

  • 风雪抗疫人

    下午下班刚回家,接县局紧急通知让通知晚上7.30所有志愿者在大厅集合,领导安排落实明天全员核酸事宜。随即在工作群发...

  • 7.24-7.30周记

    7.30

网友评论

      本文标题:BDHW - 7.30 集合

      本文链接:https://www.haomeiwen.com/subject/jgbklxtx.html